Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net SQL会话状态和Javascript错误_Asp.net_Sql Server_Session State - Fatal编程技术网

Asp.net SQL会话状态和Javascript错误

Asp.net SQL会话状态和Javascript错误,asp.net,sql-server,session-state,Asp.net,Sql Server,Session State,我已通过以下方式将会话存储切换到SQL server: <sessionState mode="SQLServer" sqlConnectionString="data source= jim; user id=jim;password=jim;" cookieless="false" timeout="20" /> </system.web> Microsoft JScript运行时错误:

我已通过以下方式将会话存储切换到SQL server:

    <sessionState mode="SQLServer"
           sqlConnectionString="data source= jim; user id=jim;password=jim;"
           cookieless="false"
           timeout="20" />

  </system.web>
Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerServerErrorException: 运行时发生未知错误 正在服务器上处理请求。 从服务器返回的状态代码 服务器:500

如果我将会话保留为默认值,而不是SQL Server,那么它可以正常工作。 还有一点,我可以将项目添加到会话中好的-这似乎是在重新加载页面时发生的-可能是某种AJAX问题

在设置SQL会话存储方面,我做到了以下几点:

当我运行应用程序时,它工作正常

提前谢谢

吉姆

编辑-在应用程序日志中,我现在可以看到: “System.Web.UI.WebControl.ListItem”“in Assembly”“System.Web,版本=4.0.0.0,区域性=neutral,PublicKeyToken=b03f5f7f11d50a3a”未标记为可序列化

。。。没错,我在视图状态中添加了一个列表项。 但是,除了在SQL中存储会话外,为什么这项工作正常?]

再次感谢


Jim看起来可能是一个很好的答案?

当您需要外部化/序列化内容时,它需要调用serialize来获取流。ListItem是一个不必序列化的UI控件..:

是否可以从会话中添加/检索项目并显示在屏幕上?此外,请检查服务器窗体ASP.NET的事件查看器中是否有任何条目。它可能写了一个堆栈跟踪。嗨-是的。。。无法从会话中添加和检索OK@gbvb-很好的回答-我已经更新了我的原始问题,以反映日志中的内容。谢谢。为什么需要手动启动EndRequest?您的会话工作正常,可能与错误无关。
var eventArgs = new Sys.WebForms.EndRequestEventArgs(error, data ? data.dataItems : {}, executor);
Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
if (error && !eventArgs.get_errorHandled()) {
    throw error;
}