我的asp.net应用程序会话在我的本地系统中工作,当我在远程服务器上部署它不工作?

时间:2015-06-19 14:11:33

标签: asp.net

你好朋友帮助我,

我的asp.net Web应用程序在本地运行,我有会话变量,如果我测试任何次数locallay它正在工作,但是当我在远程服务器上部署它不工作意味着没有会话值,会话是空的,

 <sessionState mode="InProc" timeout="1440">
  <providers>
    <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="DefaultConnection" />
  </providers>
</sessionState>

任何人都可以给我解决方案吗?

此致 拉姆。

2 个答案:

答案 0 :(得分:0)

没有足够的代表发表评论,所以我在这里问。远程服务器是否负载均衡?如果是这样,您的第一个请求可能是在服务器1上创建会话变量,但下一个请求可能会转到服务器2,其中会话变量不存在。

您可能需要考虑不同的Session State Mode

答案 1 :(得分:0)

现在它正常工作,由于Server Ip地址,我在使用session [username]更新数据库时遇到异常。我以为我的会话不起作用,实际上我的会话正在工作,这是web服务API对ipaddress的限制。这就是为什么我得到了无效的会话错误。

我的客户剪纸,并且ogone支付网关找到了这些原因并通知了我。现在工作正常。

我感谢你们所有人都花时间陪伴我。 感谢您的支持