【问题标题】:ASP.NET website shows 503 Service Unavailable after successful publishingASP.NET 网站发布成功后显示 503 Service Unavailable
【发布时间】:2015-03-12 16:59:38
【问题描述】:

每次我尝试发布网站时,它都运行良好,但是当网站打开时,它会给我一个,

“HTTP 错误 503。服务不可用。”

我在互联网上看到的每个地方都在谈论它是我的应用程序池,但它似乎运行良好。我认为这可能是我的 web.config 文件,但我不完全确定。

请有人帮助我。

“以下错误图片”

【问题讨论】:

  • 您如何确定应用程序池正在运行?
  • 因为我有 IIS 管理器并且我的默认应用程序池的状态是“已启动”
  • 您能否将test.html 文件添加到网站根目录并查看该文件是否可用? (静态文件和编译文件的处理方式可能不同)

标签: asp.net web publishing http-status-code-503


【解决方案1】:

这大多是由已禁用的应用程序池或应用程序池标识无效引起的。

  • Go too IIS > 主机名 > 应用程序池(观察应用程序已停止)
  • 右键单击并转到高级设置
  • 开启Identity从下拉列表中选择一个Identity Pool(可能更改默认已选择的Identity)
  • 重启应用程序池

设置身份池以从关注this link中进行选择

【讨论】:

    【解决方案2】:

    绝对确保应用程序池正在运行

    转到WinKey+R (Start > Run) 输入InetMgr,按enter。 左侧,Connections,展开您的计算机或有问题的服务器。 选择Application pools。 启动所有“状态”为Stopped 的池。

    确保网站设置为正确的池

    并非所有站点都分配到默认应用程序池,在这种情况下,在左侧展开站点,找到您的站点,展开它。在右栏中,单击Basic configurations。 在此处编辑应用程序池,返回第一个块并确保您新分配的应用程序池正在运行。

    测试一下

    再次选择您的站点,在右侧,有一个Browse site 组,点击Browse *:80(或类似的,应该这样做)。

    检查网站文件夹的权限。

    转到您的站点文件夹并授予NETWORK SERVICE 的完全权限。

    确保 Windows 服务中没有禁用应用程序池服务。

    如果一切都失败了,请转到Services.msc 并将与您的应用程序池相关的服务设置为自动(也许您或其他人出于某种原因禁用了它,谁知道)。

    重新安装 IIS

    转到Control panel > Programs and resources > Install Windows Resources,找到与.NET、ASP.NET 相关的所有内容并安装。选中 IIS 和子选择中的所有剩余框。 如果失败,请将其完全卸载,然后重新安装。

    让我们知道这些是否有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2021-01-28
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-10
      相关资源
      最近更新 更多