我有这个 WebMethod 可以重定向到该服务器上的另一个页面。
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public static Boolean realizaConsulta(Dictionary<string, string> datos)
{
System.Web.HttpContext.Current.Response.Redirect("PRepConsulta.aspx", false);
}
但我得到这个错误:
Microsoft JScript 运行时错误:Sys.Net.WebServiceFailedException:服务器方法“realizaConsulta”失败并出现以下错误:System.InvalidOperationException-- 身份验证失败。
是什么导致了这个错误?
看看我尝试过的其他选项:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public static Boolean realizaConsulta(Dictionary<string, string> datos)
{
System.Web.HttpContext.Current.Server.Execute("PRepConsulta.aspx", false);
}
它可以工作,因为它会转到 PRepConsulta.aspx 并执行 UNDERCODE,但该页面从不显示。
我也试过:
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Xml)]
public static Boolean realizaConsulta(Dictionary<string, string> datos)
{
HttpContext.Current.Server.Transfer("PRepConsulta.aspx", false);
}
但我得到了这个错误:
Microsoft JScript 运行时错误:Sys.Net.WebServiceFailedException:服务器方法“realizaConsulta”失败并出现以下错误:System.Threading.ThreadAbortException-- Subproceso anulado。
我不知道还能尝试什么
谢谢你的帮助