【问题标题】:ASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the serverASP.NET Ajax ErrorSys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误
【发布时间】:2010-09-22 14:22:13
【问题描述】:

我在 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" 结束子

编辑~我在页面上添加了第二个按钮,在更新面板之外,当我点击更新面板内的按钮,然后点击面板外的按钮时,我得到了错误

无法打开登录请求的数据库“ASPState”。登录失败。 用户“服务器\用户”登录失败。 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

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

这是为什么?

编辑~为了解决我的问题

<sessionState mode="StateServer"
stateConnectionString="tcpip=localhost:42424"
cookieless="false"
timeout="20"/>

【问题讨论】:

  • 我猜我们还需要查看代码隐藏文件...
  • Web服务器和SQL Server在同一台机器上吗?

标签: asp.net ajax


【解决方案1】:

您是否尝试过: http://forums.asp.net/t/1044963.aspx

另外,尝试删除TextBox1.Text = "aaa" 行,看看是否仍然出现错误。

【讨论】:

  • 我尝试在页面中添加 ValidateRequest="false" 并删除了后面的代码,同样的废话!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    在 Web.config 中 添加这个

    validateRequest="false" enableEventValidation="false"
    

    到页面部分

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 2022-01-09
      • 1970-01-01
      • 2021-09-18
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多