gpt4 book ai didi

javascript - Sys.WebForms.PageRequestManagerServerErrorException 回发时

转载 作者:行者123 更新时间:2023-11-28 10:03:06 34 4
gpt4 key购买 nike

我正在开发 asp.net 4.0(Web 表单),每当页面回发以验证凭据时,我都会在登录页面上遇到错误,它会显示以下错误。

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the quest on the server. The status code returned from the server was: 404.

我想告诉大家完整的场景。因为我在处理程序中使用 server.transer 并使用键入以下 url 来访问登录页面。

这是我的 .aspx 内容页,它使用母版页。


        <asp:TextBox ID="txtEmail" runat="server" Width="200px" AutoCompleteType="None"></asp:TextBox>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password" Width="200px" AutoCompleteType="None"></asp:TextBox>

<asp:Button ID="cmdLogin" runat="server" Text="Login" OnClick="cmdLogin_Click" />

</ContentTemplate>
</asp:UpdatePanel>

这是我的处理程序ProcessRequst 方法

    public void ProcessRequest(HttpContext context)
{
string stringRqourl = context.Request.RawUrl;
tbl_contactcompanies tblCustomer = null;

try
{
int lastIndex = stringRqourl.ToLower().LastIndexOf("/");
int lenStart = lastIndex - 1;
int wordLengeth = stringRqourl.Length - lenStart;
string customerCodeName = stringRqourl.Substring(1, stringRqourl.Length - wordLengeth);
tblCustomer = CustomerManager.GetCustomerByWebCode(customerCodeName);
}
catch (Exception)
{
tblCustomer = null;
}

if (tblCustomer == null)
Redirect404Page(context);
else
{
Dictionary<string, string> paramsdic = new Dictionary<string, string>();
paramsdic.Add(ParameterName.CUSTOMER_ID, tblCustomer.ContactCompanyID.ToString());
paramsdic.Add(ParameterName.IS_ALLOW_WEB_ACCESS, tblCustomer.IsAllowWebAccess.ToString());

//Note it is server.transer which creates the following :
// "CorpLogin.aspx?IsAllowWebAcces=1&&CustomerID=123"
HttpContext.Current.Server.Transfer(Utils.BuilQueryString("CorpLogin.aspx", paramsdic));

}

}

以下是我遵循的步骤:

第 1 步: 在网址中我输入 http://localhost/coprprate123/login客户处理程序监听此类请求并解析 id,例如在我的例子中,它是 123。 sever.transfer 将请求传输到 CorpLogin.aspx,并且 url 保持不变(这是我想要实现的)

第 2 步:

提供一些无效的凭据,通过单击登录按钮进行页面回发,并出现以下 js 错误。

Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the quest on the server. The status code returned from the server was: 404.

每当我删除更新面板时,回发时都不会发生这种情况。我被它困住了,并在互联网上进行了很多搜索。请有人可以调查这个问题

问候,萨尔曼。

最佳答案

我在更新面板和服务器传输方面遇到了类似的问题。更新面板和 Response.Write 似乎是相互矛盾的。尝试使用 asp:PostBackTrigger 触发器进行条件更新。

我希望这会有所帮助。

谢谢

关于javascript - Sys.WebForms.PageRequestManagerServerErrorException 回发时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8785220/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com