C# Asp.Net SQL会话模式赢得';t返回jquerypost

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

我有一个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:

<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块并记录异常

是否尝试清除浏览器会话和cookie?是。我试过了,但还是没有返回。连接字符串似乎是正确的,因为我在数据库中看到了会话记录,我知道我是唯一使用SQL server的人。该数据库与我从中获取数据的SQL server位于同一个SQL server上,因此登录名也应该可以访问该数据库。我查看了数据库,dbo是允许访问ASPstate数据库的用户之一。我没有使用try/catch,但是当我将调试器放在返回行上时,它从未被点击,并且我放置的模式屏幕保持不变。此外,我在服务器端(控制器对象)使用了Visual Studio 2010调试器,调试器正在从post调用返回。如果调用正在返回,并且您看到数据库中的数据,那么问题是什么,对$.post(url,…,函数(result){…})的调用没有从服务器返回。web服务器似乎正在应答,但jQuery post调用似乎没有收到,它正在等待响应…请查看500错误中从服务器返回的HTML。这将给你一个线索,了解正在发生的事情。