我的本地 IIS 网站出现随机/间歇性 503 错误

我的本地 IIS 网站出现随机/间歇性 503 错误

我已经在本地 IIS 7 服务器中建立了一个 ASP.NET MVC 网站。

它运行了一段时间,但突然它似乎在随机间隔内针对随机请求返回 503 错误。

如果我在网络浏览器中浏览它,有时会出现 503,但有时页面会加载,但页面引用的资源(例如各种图像、样式表和脚本)将无法加载。

加载或不加载哪些特定文件似乎是 100% 随机且任意的。我根本无法检测到任何模式。

它似乎随时随地都会拒绝请求。

我意识到这里的信息有点少,但有人能告诉我可能出了什么问题吗?

(我设置网站后做的唯一不寻常的事情是将我的网站绑定上的端口号与“默认”网站绑定上的端口号交换。)

答案1

结果是,我的“连接限制”设置不知何故被设置为 1。

通过打开 IIS 管理器、选择网站、单击“高级设置”(在侧栏中)、展开“连接限制”并将“最大并发连接数”更改为 10 来解决此问题。

答案2

为了更好地理解为什么某些请求会因 HTTP 503 而失败,您可以设置失败请求追踪

添加匹配状态码:503 的规则,并添加所有可用的提供程序。

如果您不将默认网站用于任何用途,请继续将其删除。

答案3

我遇到了类似的问题,图片无法正确加载,这篇文章对我帮助很大。我的问题是由于动态 IP 地址和域限制(在 IP 地址和域限制中)下的“最大并发请求数”和“时间段”设置造成的。我不得不增加或删除它才能正确加载图片。

答案4

失败请求跟踪不会有太大帮助,它只会告诉你什么发生(503 错误)没有为什么它发生了。

相反,检查http.sys日志

位于%SystemRoot%\System32\LogFiles\HTTPERR

它会在栏目中告诉你确切的原因s-reason。比如QueueFull什么的。

相关内容