Asp.net 将asmx重定向到aspx页面

Asp.net 将asmx重定向到aspx页面,asp.net,web-services,c#-4.0,asmx,Asp.net,Web Services,C# 4.0,Asmx,我在一个项目中有一个带有示例函数的asmx页面。现在我想在调用此服务时重定向到AgentPage.aspx页面。我在本地项目中设置了一个断点,但活动没有启动 [WebMethod] public string EchoInput(String input) { // Method code goes here. string url = "http://localhost:33973/Agents/AgentPage.aspx?"+inpu

我在一个项目中有一个带有示例函数的asmx页面。现在我想在调用此服务时重定向到AgentPage.aspx页面。我在本地项目中设置了一个断点,但活动没有启动

    [WebMethod]
    public string EchoInput(String input)
    {
        // Method code goes here.
        string url = "http://localhost:33973/Agents/AgentPage.aspx?"+input;
        HttpContext.Current.Response.Redirect(url);            
    }

有趣的是,实际的需求是什么。你在这里混合了两种东西。也许你能做的就是返回你想要重定向到的url,调用者可以转到页面。如果您执行response.redirect,它将不符合返回类型为string的约定

try
HttpContext.Current.response.redirect(“url”)我遇到了无法计算表达式的错误..我认为这永远不会起作用。asmx又名web服务意味着使用来自客户端的XMLHTTP请求或来自web服务器的WebRequest来访问(可能我从未遇到过这样的要求,我们需要将用户重定向到ASPX页面)。您可以做的最好的事情是向响应写入一个URL,并要求客户端浏览器重定向到指定的链接。如果是服务器代码,您可以在回调方法中使用Response.Redirect。您能给我一个示例吗?我有一个控制台应用程序和一个web应用程序。具有asmx页面的Web。我在控制台项目中添加了该引用,并从控制台调用asmx函数。工作正常。如果请求进入asmx页面,我希望重定向到web应用程序页面。您应该从web应用程序而不是asmx执行重定向。