window azure无法向会话状态服务器发出会话状态请求

时间:2017-02-20 07:32:09

标签: c# asp.net asp.net-mvc azure-web-sites

请告诉我如何在windows azure中解决此错误。在我的localhost系统中,代码工作正常,但是windows azure应用程序无法正常工作。

  

无法向会话状态服务器发出会话状态请求。请确保已启动ASP.NET状态服务,并且客户端和服务器端口是相同的。如果服务器位于远程计算机上,请通过检查HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ aspnet_state \ Parameters \ AllowRemoteConnection的值来确保它接受远程请求。如果服务器位于本地计算机上,并且前面提到的注册表值不存在或设置为0,则状态服务器连接字符串必须使用' localhost'或者' 127.0.0.1'作为服务器名称。

我们登录我的应用程序时出现此错误

在web.config文件中,我添加了一些代码。

此代码的实例

<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="60" />

我们添加了此代码

<sessionState mode="Custom" customProvider="RedisSessionProvider">
  <providers>
    <!--<add name="RedisSessionProvider" 
         host = "127.0.0.1" [String]
         port = "" [number]
         accessKey = "" [String]
         ssl = "false" [true|false]
         throwOnError = "true" [true|false]
         retryTimeoutInMilliseconds = "0" [number]
         databaseId = "0" [number]
         applicationName = "" [String]
       />;-->
    <add name="RedisSessionProvider" type="Microsoft.Web.Redis.RedisSessionStateProvider" port="6380" host="movie2.redis.cache.windows.net" accessKey="m7PNV60CrvKpLqMUxosC3dSe6kx9nQ6jP5del8TmADk=" ssl="true" />
    <!--<add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="127.0.0.1" accessKey="" ssl="false" />;-->
  </providers>
</sessionState>

在C#代码中我们使用了这样的存储会话

SessionService.SUser

数据库连接工作正常,但此会话状态仅起作用。你能告诉我一些解决方案。

1 个答案:

答案 0 :(得分:0)

检查ASP.NET状态服务是否正常工作

1) Start–> Administrative Tools –> Services

2) right click over the ASP.NET State Service and click “start”

 check default port (42424) is available and your system does not have a firewall that is blocking the port on your system