你好朋友帮助我,
我的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>
任何人都可以给我解决方案吗?
此致 拉姆。
答案 0 :(得分:0)
没有足够的代表发表评论,所以我在这里问。远程服务器是否负载均衡?如果是这样,您的第一个请求可能是在服务器1上创建会话变量,但下一个请求可能会转到服务器2,其中会话变量不存在。
您可能需要考虑不同的Session State Mode
答案 1 :(得分:0)
现在它正常工作,由于Server Ip地址,我在使用session [username]更新数据库时遇到异常。我以为我的会话不起作用,实际上我的会话正在工作,这是web服务API对ipaddress的限制。这就是为什么我得到了无效的会话错误。
我的客户剪纸,并且ogone支付网关找到了这些原因并通知了我。现在工作正常。
我感谢你们所有人都花时间陪伴我。 感谢您的支持