【发布时间】: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在同一台机器上吗?