我有一个在 IIS 7 上运行的内联网网站。当我尝试加载我的网站时,它每次都会做出不同的反应。以下是我尝试加载我的网站时发生的不同情况:
- 网站立即加载并正常运行
- 该网站加载缓慢,并且一些样式/图像/javascript 似乎无法正确加载。
- 我收到“503 服务不可用”错误
知道为什么会发生这种情况吗?
答案1
所以我的问题终于解决了。问题出在 IIS 配置中,最大连接数设置为 5。只需增加它即可解决错误。
答案2
错误的完整描述:
由于服务器临时过载或维护,Web 服务器(运行网站)目前无法处理 HTTP 请求。这意味着这是一种暂时的情况,经过一段时间的延迟后会得到缓解。处于此状态的某些服务器也可能直接拒绝套接字连接,在这种情况下,可能会生成不同的错误,因为套接字创建超时。
您的服务器上可能会发生的一件事是,服务器接收的所有 80 多个端口都优先于端口 80。您的网站运行在该端口上。
下面是一个命令来检查这是否正确(运行它cmd
):
netsh http show urlacl
如果你得到类似这样的条目:
Reserved URL : http://+:80/
...
那么这意味着上述问题正在发生在你身上。你需要用这个命令从那里删除记录
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
答案3
要确定发生这种情况的原因,第一步就是收集信息。
如果您可以物理或通过 RDP 访问服务器,则可以使用它perfmon
来分析服务器性能。
这里有一些关于如何操作的文章(请注意,这些是 2003 年的,但对于 2008/2008 R2 来说并没有太大变化):
将系统监视器 (PerfMon) 与 ASP.NET 应用程序 (IIS 6.0) 结合使用
收集有关性能发生情况的信息后,您就可以开始找出原因。