将站点部署到 IIS 服务器

Deploying site to IIS server

我正在使用 4.6.1 Framework 在 VS 2013 中开发一个 MVC 站点。我需要将站点部署到远程桌面 IIS 服务器。

但是部署后,站点响应 503 错误

我遵循的步骤: 使用 4.0 版创建应用程序池 验证 IIS 是否安装了 4.6.1。 位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET 框架 Setup\NDP\v4\Full 并检查了发布数据(值为 394271) 创建一个新站点并将其转换为应用程序。 创建了一个新的虚拟目录并将项目中的代码粘贴到其中(发布设置完成)。

问题: 当我尝试访问该站点时,它返回 503 响应并且应用程序池停止。我已禁用应用程序池-> 高级设置-> 快速失败保护-> 已启用为 false 但是应用程序池似乎停止了。

我的错误日志原因是 AppOffline。我已经查看了代码(当 运行 在本地开发机器上运行时效果很好)但我不确定如何确定问题的原因。

在 IIS 上出现上述问题的可能原因是什么。

参见This

您的网页由应用程序池提供服务。如果您 disable/stop 应用程序池,并且任何人尝试浏览该应用程序,您将获得服务不可用。发生这种情况的原因有很多,

  1. 您的应用程序可能已崩溃[检查事件查看器并查看是否 您可以在 Application/System 日志]
  2. 中找到事件日志
  3. 您的应用程序可能经常崩溃。如果一个应用程序池 5 分钟内崩溃 5 次[检查你的应用程序池 快速失败设置],您的应用程序池已被 IIS 禁用 你最终会收到这条消息。

无论哪种情况,问题都是您的工作进程出现故障,您应该从崩溃的角度对其进行故障排除。

检查this and this