为什么我的网页每次都无法完全加载?

为什么我的网页每次都无法完全加载?

我有一个在 IIS 7 上运行的内联网网站。当我尝试加载我的网站时,它每次都会做出不同的反应。以下是我尝试加载我的网站时发生的不同情况:

  1. 网站立即加载并正常运行
  2. 该网站加载缓慢,并且一些样式/图像/javascript 似乎无法正确加载。
  3. 我收到“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) 结合使用

IIS 的性能计数器

收集有关性能发生情况的信息后,您就可以开始找出原因。

相关内容