将站点部署到 IIS 服务器

Posted

技术标签:

【中文标题】将站点部署到 IIS 服务器【英文标题】:Deploying site to IIS server 【发布时间】:2016-08-11 07:42:41 【问题描述】:

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

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

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

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

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

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

【问题讨论】:

【参考方案1】:

见This。

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

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

在任何一种情况下,问题都是您的工作进程出现故障,您应该从崩溃的角度对其进行故障排除。

检查this 和this。

【讨论】:

谢谢 Bko,这是由于第二点。我发现崩溃是由于创建的应用程序池的访问设置引起的。当我更新它时,它开始工作了。

以上是关于将站点部署到 IIS 服务器的主要内容,如果未能解决你的问题,请参考以下文章

IIS 将 ASP.NET 5 BETA 8 站点部署到 IIS 会出现 HTTP 错误 500.19 - 内部服务器错误

Jenkins+.Net+VS+SVN+SSH+IIS 实现部署远程服务器

将 VUE 和 Dotnet Core 部署到 IIS

将 ASP.NET Web API 部署到 IIS 服务器

C#配置IIS站点

经典的 asp 站点在 IIS 服务器 10 上运行非常缓慢