环境
在我的Windows 8开发计算机上通过IIS8本地运行ASP.Net网站时,我最近在开发环境中遇到了奇怪的行为。 我观察了两个独立网站上的行为(一个是一个陈旧的,臃肿的ASP.Net网站,上面有数千行代码和很多不好的做法;另一个是一个新的,轻量级的ASP.Net MVC,总共600行代码,希望没有那么多坏习惯)。
这两个站点都在本地运行IIS8(即不通过Visual Studio的本地Web服务器,也不通过IIS Express)。 无论是否打开VS,无论是debugging还是仅使用站点都会出现问题。
症状
在服务了less量的请求之后(或许是5个或更less),如果应用程序池没有被刷新,任何未来的请求都将无限期地挂起(直到从浏览器/客户端停止 – 也就是说我从来没有收到响应,浏览器继续等待) 。 一旦发生这种情况,获取响应的唯一方法是通过iisreset -stop命令强制停止IIS。 另外,它是客户端不可知论的 – 我遇到了Chrome,Firefox,IE,Opera和Fiddler的问题。
我真的不知道如何解决这个问题 – 我查看了事件查看器,根本没有注册任何东西,当我查看进程(CPU和RAM使用情况完全正常)时,也没有显示任何明显错误。 在网站的其中一个代码库中似乎没有出现错误。
这个问题几天前才开始发生在第二个网站上 – 虽然我不记得做过任何可能导致它发生的变化。
问题
我猜这个答案有点希望,但是:有没有什么明显的performance出这些症状 – 如果是的话,可以采取什么措施来解决呢?
否则,哪些诊断工具可能帮助我找出原因? 我对IIS的内部工作并不是特别了解,也不知道去哪里看(尽pipe我已经尝试过使用我的Google技能,我保证!)。
提前感谢任何花时间帮助的人! 我很乐意根据要求提供进一步的细节。