我的 asp.net webform 应用程序托管在Intranet中的 IIS8 上,带有表单身份验证。对于一次单个用户,此应用程序运行良好。但问题在于不止一个用户。以两个用户为例来说明问题。
问题是当 UserA 登录到应用程序并执行任何导航时。同时其他UserB登录到应用程序并执行任何导航。现在同时如果 userA 刷新浏览器,那么 UserA 意识到他的会话转换为 UserB 会话(最近登录),这也很奇怪。两个用户都在不同的机器/系统和位置上。我不知道我应该怎么称呼这个问题。
我认为我的配置/代码中缺少一些要点。我的代码和配置如下。
在 C# 中,验证用户凭据后,我使用下面的代码
FormsAuthentication.RedirectFromLoginPage(UserId, false);
在 Web.config 中
<sessionState mode="InProc" timeout="20"></sessionState>
<authentication mode="Forms">
<forms name=".ASPXFORMSAUTH" loginUrl="LogIn.aspx" cookieless="UseCookies" requireSSL="false" path="/" timeout="30" defaultUrl="Welcome.aspx" protection="All"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
我正在使用以下 URL 访问我的托管应用程序:
http://SERVER_NAME:8020/LogIn.aspx
请提出建议,我做错了什么或错过了任何重要步骤。