代码之家  ›  专栏  ›  技术社区  ›  Saif Khan

ASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误

  •  3
  • Saif Khan  · 技术社区  · 16 年前

    我在Visual Studio中创建了一个Ajax网站,添加了一个带有文本框和按钮的简单页面,当我在一切正常时单击该按钮,当我单击它两次时,就会得到错误

    Sys.WebForms.PageRequestManagerServerErrorException:在服务器上处理请求时发生未知错误。从服务器返回的状态代码是:500

    这是我的网页

    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
        <div>
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
                </ContentTemplate>
            </asp:UpdatePanel>
        </div>
    </form>
    
            Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            TextBox1.Text = "aaa"
        End Sub
    
    

    编辑~我在更新面板外的页面中添加了第二个按钮,当我单击更新面板内的按钮,然后单击面板外的按钮时,出现了错误

    无法打开登录请求的数据库“ASPState”。登录失败。 用户“server\user”登录失败。 描述:当前web请求执行期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源代码的详细信息。

    异常详细信息:System.Data.SqlClient.SqlException:无法打开登录请求的数据库“ASPState”。登录失败。 用户“server\user”登录失败。

    这是为什么?

    编辑~以解决我的问题

    <sessionState mode="StateServer"
    stateConnectionString="tcpip=localhost:42424"
    cookieless="false"
    timeout="20"/>
    
    3 回复  |  直到 9 年前
        1
  •  0
  •   Robert Wagner    16 年前

    看起来您的问题是会话状态配置为使用SQL server,并且您将其更改为状态服务器服务以使其正常工作。您是否也尝试过InProc会话状态?

        2
  •  0
  •   Jason Plank dvancouver    13 年前

    在Web.config中 添加此

    validateRequest="false" enableEventValidation="false"
    

    到页面部分

        3
  •  0
  •   Dr.jacky Mateusz Kaflowski    8 年前

    你试过了吗: http://forums.asp.net/t/1044963.aspx

    同时,尝试删除 TextBox1.Text = "aaa" 排队,看看你是否还有错误。