5

我正在尝试做一些非常简单的事情,并遇到了一个我已经尝试了两天修复的错误。我有一个简单的 ASP 按钮从代码隐藏调用函数(见下文)......我收到以下错误。但只有当我将站点上传到 Azure 时,它​​才能在模拟时正确运行。

SCRIPT5007: Unable to get property 'PRM_ServerError' of undefined or null reference 

MicrosoftAjaxWebForms.js,第 5 行字符 11118

ASP Button 定义如下,没什么特别的...

<asp:Button  CausesValidation="false" ID="Button1" runat="server" Text="Login" OnClick="radbtn_loginButton_Click" /> 

又是后面的代码...疯狂的简单...

protected void radbtn_loginButton_Click(object sender, EventArgs args)
{
    try
    {
        string uName;
        string uPass;
        uName=UsernameBox.Value;
        uPass=PasswordBox.Value;
        if(uName=="admin" && uPass=="password")
        {
            Response.Redirect("dsxHome.aspx");
        }
        else
        {
            loginMessage.Text="Login Invalid!"; 
        }//end if

    }
    catch
    {
        loginMessage.Text="Problem with Login"; 
    }
 }

消息标签嵌套在 AjaxPanel...

任何想法......我知道我错过了一些愚蠢的东西......

迈克尔

4

4 回答 4

1

对于那些感兴趣的人,当调用某些服务器端代码时,在更新面板内的 ajax 调用期间会发生错误,但 iis 应用程序池已被回收(这发生在部署之后)。

通过将 AsyncPostBackError 事件处理程序添加到您的 ScriptManager,可以在代码中处理该错误。

然后,您可以在发生此错误时将用户重定向到某个地方,或者显示一条弹出消息,说明他们的会话已过期并且现在已刷新或适合您的应用程序的任何内容。

更多信息:https ://msdn.microsoft.com/en-us/library/bb398934.aspx

希望这可以帮助某人:)

于 2016-01-04T00:53:00.017 回答
0

要解决此问题,请创建或转到global.asax文件并添加

    void Application_Error(object sender, EventArgs e)
    {
        //direct user to error page 
        Server.Transfer("~/ErrorPages/Oops.aspx");
    }

在处添加断点Server.Transfer("~/ErrorPages/Oops.aspx");并检查Server.GetLastError()结果。它返回一个框架异常。注意内部异常,它会告诉你那里出了什么问题。

于 2017-08-03T07:40:59.680 回答
0

我的两分钱,因为我也花了几天时间试图解决这个问题。就我而言,这是由于将 CustomErrors 设置为“On”或“RemoteOnly”而发生的。AFAIK 服务器上发生错误,客户端试图显示错误,但运行到此 PRM_ServerError 。所以基本上这个问题隐藏了一个潜在的错误。要查看潜在错误,您只需将CustomErrors 设置为“关闭”

附带说明一下,在 Chrome 上,我得到的错误是:

未捕获的类型错误:无法读取未定义的属性“PRM_ServerError”

于 2017-05-18T13:43:53.943 回答
0

我在这里插话-希望这对某人有所帮助。首先是上下文,我们在 VS 而不是 Azure 或 Emulator 中收到此错误。以下是我们如何解决同样的错误。奇怪的是,在我们的情况下,我们使用 sessionState mode="SQLServer" 所以我们添加了:

[Serializable]
public class MySessionClass
{
}

如果您想了解更多信息:https ://msdn.microsoft.com/en-us/library/ms973893.aspx

于 2018-06-19T14:48:14.970 回答