Asp.net 如果用户在将Post提交到服务器之前等待一分钟,Post请求将失败(仅限IE)

Asp.net 如果用户在将Post提交到服务器之前等待一分钟,Post请求将失败(仅限IE),asp.net,authentication,asp.net-web-api,fetch,single-page-application,Asp.net,Authentication,Asp.net Web Api,Fetch,Single Page Application,我正在构建一个SPA,该SPA由使用IIS中托管的windows身份验证的.net webapi支持 当用户点击主页时,它通过Fetch调用api并获取一些数据 Fiddler告诉我这是我用Persistant Auth:true完成的 当用户单击页面上的一个按钮时,它将被发送到服务器并在数据库中为用户创建一条记录 这里有一件奇怪的事情(仅限Internet Explorer) 如果用户在一分钟内单击按钮,则会成功 Fiddler显示它使用了持久性身份验证:true HTTP/1.1200o

我正在构建一个SPA,该SPA由使用IIS中托管的windows身份验证的.net webapi支持

当用户点击主页时,它通过Fetch调用api并获取一些数据

Fiddler告诉我这是我用Persistant Auth:true完成的

当用户单击页面上的一个按钮时,它将被发送到服务器并在数据库中为用户创建一条记录

这里有一件奇怪的事情(仅限Internet Explorer)

如果用户在一分钟内单击按钮,则会成功

  • Fiddler显示它使用了
    持久性身份验证:true
HTTP/1.1200ok 缓存控制:没有缓存 Pragma:没有缓存 内容类型:application/json;字符集=utf-8 过期:-1 服务器:Microsoft IIS/10.0 X-AspNet-Version:4.0.30319 持久身份验证:true X-Powered-By:ASP.NET 日期:2017年11月14日星期二16:34:02 GMT 内容长度:2

如果用户在主页上等待一分钟,它将失败

  • Fiddler显示它已尝试并失败(401)基于会话的身份验证
HTTP/1.1 401未经授权 内容类型:text/html;字符集=美国ascii码 服务器:Microsoft HTTPAPI/2.0 WWW-Authenticate:NTLM-SOMERANDOMTOKEN 日期:2017年11月14日星期二格林尼治标准时间16:35:30 内容长度:341 代理支持:基于会话的身份验证

  • 然后它再次尝试并失败(408)
HTTP/1.1 408请求正文不完整 日期:2017年11月14日星期二格林尼治标准时间16:35:30 内容类型:text/html;字符集=UTF-8 连接:关闭 缓存控制:没有缓存,必须重新验证 时间戳:16:35:30.878

你知道为什么会发生这种情况,以及如何避免这种情况吗