我们有一个应用程序,在Angular中构建,后端在ASP.NET Web API中。 Angular应用程序位于IIS网站中,并且API位于该网站下的i虚拟目录中,因此它们具有两个不同的web.config。 Angular站点具有Windows身份验证,API页面还具有Windows身份验证以及ASP.NMET Impersonation。 会话状态超时设置为15分钟。
我们的问题是: 当我们打开开始页面时,应用程序会打开,并通过调用API来告知用户。工作良好。如果我们点击一个按钮立即从API获取数据就行了。数据按原样获取。 但是,如果我们在点击按钮之前等待2-3分钟,则API返回状态401,并且显示用我的AD帐户登录的表单,即使我输入正确的用户名和密码,它也不起作用。 如果我刷新页面并立即单击按钮,它会再次起作用。
此问题仅发生在Internet Explorer(版本11)中。 在Chrome中,无论我们在点击按钮之前等待多长时间,它都会一直有效。
所以看起来Internet Explorer会在几分钟后超时。
任何经历过类似事情的人?