我有一个由Owin提供服务的IdentityServer3应用程序,并在Windows Server 2012 RC上的IIS 8.5中托管 . 我不知道为什么,但由于某种原因,我的IdentityServer3应用程序在服务器空闲一段时间之后需要更多时间来回答令牌请求,而不接收请求 .

我已经尝试更改IIS本身的相关设置,例如禁用网站的池回收超时(将其设置为零)以及入睡超时(也将此设置为零),但IdentityServer保持“下降”或无响应后一段时间没有收到请求 .

闲置很长一段时间后,IdentityServer3将花费大约10秒钟来回答下一个令牌请求 . 在这个长请求之后,新的令牌请求非常快,并且我们在获取新令牌之前没有任何问题,直到网站再次闲置很长时间,然后下一个令牌请求将花费更多时间来回答客户端,等等 .

我在这里遗漏了一些东西,比如OWIN或IdentityServer3相关设置,我应该设置它以避免这种情况发生?