【发布时间】:2020-06-16 00:37:41
【问题描述】:
我们有一个内部 ASP.NET Web 应用程序 - 它由 IIS 托管,但通过 Web 部件嵌入到 Sharepoint。它需要一些调整,所以我进行了调整并通过 Visual Studio 在 IIS Express 上对其进行了测试;一切都很好。
我来将应用程序部署到新建的 UAT 服务器上(因为该应用程序不存在),但我遇到了问题。某些数据存储在HttpContext.Current.Session["__MySession__"] 中 - 例如,下拉控件可能会设置为特定值,然后将其存储在会话中以在页面刷新时保持不变。问题在于,当嵌入 Sharepoint 时,这种持久性似乎不起作用(因此应用程序的行为很奇怪)。当您通过导航到其地址直接访问应用程序时,一切都很好。
现在;即使嵌入到 UAT Sharepoint 站点中,生产 Web 应用程序没有有这个问题。既然如此,我很确定问题在于我如何配置 IIS。不过,我看不出 UAT 和 Prod 服务器之间有什么区别,所以我不知道从哪里开始。
什么会导致应用程序以这种方式“忘记”其会话状态?尤其是仅在嵌入 Sharepoint 时?
【问题讨论】:
标签: asp.net session iis sharepoint httpcontext