asp.net - Server.Transfer 后出现 "Unknown web method"错误

标签 asp.net web-services redirect

我使用System.Web.Services.WebMethodAttribute使 ASP.NET 页面的公共(public)静态方法可从客户端脚本调用:

test.aspx.cs

[System.Web.Services.WebMethod]
public static string GetResult()
{
    return "result";
}

test.aspx

<asp:ScriptManager ID="sm" runat="server" EnablePageMethods="true" />

<script type="text/javascript">
    alert(PageMethods.GetResult());
</script>

该方法按其应有的方式工作,但是如果我使用

加载 test.aspx
Server.Transfer("test.aspx");

我收到“未知的网络方法”错误。之后

Response.Redirect("test.aspx");

页面运行良好。

您能告诉我这个错误的原因是什么以及如何避免它吗?非常感谢!

最佳答案

您在哪里收到错误 - 服务器还是客户端?

如果它位于客户端,请查看它正在尝试执行的操作。我怀疑您会发现它要求原始页面响应,而不是 test.aspx。

关于asp.net - Server.Transfer 后出现 "Unknown web method"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/352592/

相关文章:

asp.net - Web 应用程序中的 HttpContext.Current 是否为 Null?

ASP.NET 代码格式化工具

ASP.Net 嵌套转发器逻辑 hell

java - 关于执行时在 build.xml 中出现错误

c# - ASP.NET 无法在同一类型变量中转换 session 变量

python - 在 Flask 中使用 MySQL

java - 通过SOAP操作生成SOAP服务

ruby-on-rails - Rails `form_with` `redirect_to` 303 `:see_other` 使得请求不重定向

java - Jsp - 访问 pdf - 使用 URL- "save or open"窗口在单击时显示错误

javascript - ASP.NET/JavaScript - 脚本注册/重定向问题