我有一个运行在IIS 7上的Intranet网站。当我尝试加载我的网站时,每次都会有不同的反应。 以下是我尝试加载我的网站时发生的以下不同情况:
任何想法为什么发生这种情况?
所以最后我的问题解决了。 问题是在IISconfiguration中,最大连接数被设置为5.简单地增加它解决了错误。
错误的完整描述:
Web服务器(运行Web站点)当前无法处理HTTP请求,因为服务器暂时过载或维护。 这意味着这是一个暂时的情况,经过一段时间后会缓解。 一些处于这种状态的服务器也可能拒绝套接字连接,在这种情况下,由于套接字创build超时,可能会产生不同的错误。
服务器上可能发生的一件事情是服务器接收的所有80多个端口优先于端口80.与您的网站运行的端口相同。
这是一个命令,看看是否是真的(在cmd运行):
netsh http show urlacl
如果你得到一个这样的条目:
Reserved URL : http://+:80/ ...
那么这意味着上述问题正在发生在你身上。 你需要使用这个命令从那里删除logging
netsh http delete urlacl url=http://+:80/
来源:
http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx
确定这种情况发生的第一步是收集信息。
如果您可以物理访问服务器或通过RDP访问服务器,则可以使用perfmon来分析服务器性能。
这里有一些关于如何做的文章(注意这些是2003年的,但对于2008/2008 R2来说确实没有太大的改变):
在ASP.NET应用程序中使用系统监视器(PerfMon)(IIS 6.0)
IIS的性能计数器
在收集有关性能方面的信息之后,您可以开始孤立原因。