C# Asp.Net SQL会话模式赢得';t返回jquerypost
我有一个Asp.NETMVC移动应用程序,前端编码jquery。它似乎丢失了会话变量,所以我将会话状态从进程中更改为sql server 我跑: C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet\U regsql-S NTST-OH-VRS01-U dbo-Ppass@2014-ssadd-SSP型 并确认SQL server中存在ASPState数据库 我在web.conifg中添加了sessionState:C# Asp.Net SQL会话模式赢得';t返回jquerypost,c#,jquery,asp.net,sql,sql-server,C#,Jquery,Asp.net,Sql,Sql Server,我有一个Asp.NETMVC移动应用程序,前端编码jquery。它似乎丢失了会话变量,所以我将会话状态从进程中更改为sql server 我跑: C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet\U regsql-S NTST-OH-VRS01-U dbo-Ppass@2014-ssadd-SSP型 并确认SQL server中存在ASPState数据库 我在web.conifg中添加了sessionState: <sessionSt
<sessionState allowCustomSqlDatabase="true" customProvider="DefaultSessionProvider" mode="SQLServer" sqlConnectionString="Server=NTST-OH-VRS01;Database=ASPState;User ID=dbo;Password=pass@2014" timeout="30">
<providers>
<add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
</providers>
</sessionState>
并重新启动应用程序池
现在,当浏览器运行$.post(url,…,函数(result){…})时,它永远不会从web服务器返回。当我将会话状态更改回进程中时,它又可以正常工作了
你们知道我做错了什么吗?过程中始终有效,因为这意味着它正在使用web服务器上的RAM。使用SQL Server的设置可能有点棘手。您尝试连接到SQL Server时可能超时。查看请求是否在30秒后返回。同时检查以下各项:
- 连接字符串是否正确
- SQL用户是否有权访问该数据库
- 您是否在代码中使用try/catch块并记录异常