在 IIS 上本地运行网站时,每个请求都需要重新进行 NTLM 身份验证。
在服务器上运行时情况并没有那么糟糕,但对于用于加载一个页面的一批请求仍然会发出多次请求。
我发现了一个问题相似但不同。
我的请求有Connection: keep-alive
所有请求都ASP.NET_SessionId
设置为相同的值,为什么有些请求需要身份验证而其他请求则不需要?
尝试去理解它...
答案1
如果 AuthPersistSingleRequest=False 或从客户端上不同的源端口发起 TCP 连接,则会发生这种情况。如果后续连接来自不同的端口,则会导致新的质询。