【问题标题】:HTTP Error 503. The service is unavailable in IIS? [duplicate]HTTP 错误 503。该服务在 IIS 中不可用? [复制]
【发布时间】:2016-11-01 13:19:28
【问题描述】:

我在此路径中发布了我的 Web Api(框架 4.5):

C:\inetpub\wwwroot\MyWebAPI

在我的 IIS 中,我将此文件夹转换为应用程序

当我尝试访问此 URL http://localhost/MyWebAPI/api/client/1 时出现消息:

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

这是为什么?

更新

我的应用程序池设置为“停止”。当我打开它时,它会回到“停止”

【问题讨论】:

  • 您的网站似乎没有运行。请检查 IIS。 IIS 配置有问题。
  • 503 错误不足以诊断任何问题。您需要提供更多详细信息。
  • 所以url是正确的吧?...问题一定是iis中的配置吧?
  • 我们不能告诉你。 503 错误不足以诊断任何事情。您需要提供更多详细信息。
  • 启动时可能会崩溃。检查事件查看器

标签: c# iis


【解决方案1】:

我找到了解决办法

  • 使用您的机器名称单击树下的应用程序池,
  • 在右侧,点击点击高级设置,
  • 在流​​程模型中将“加载用户配置文件”更改为 false
  • 启动您的应用程序并重新启动您的 IIS

错误肯定会改变,在我的情况下,错误变成了这个

"配置错误:此配置部分不能在此路径中使用。 当该部分锁定在父级别时会发生这种情况。锁定是 默认情况下 (overrideModeDefault="Deny"),或由 带有 overrideMode="Deny" 或旧版的位置标签 allowOverride="false"。"

我在这里找到了其他问题的解决方案 Config Error: This configuration section cannot be used at this path

【讨论】:

    【解决方案2】:

    这是一个相当古老的线程,但我偶然发现了同样的问题。对我来说,解决方案是重置 App Pool 用户。我正在启动该站点,但应用程序池将停止。没有日志,什么都没有。我最近不得不更改我的 Windows 密码,而应用程序池用户(我)正在使用旧密码:-)

    (请注意,我的网站使用旧密码继续工作了几天,直到我执行了 iisreset,这就是问题开始的时候)

    【讨论】:

      【解决方案3】:

      您可以停止应用程序池,启动它,错误就会消失。

      【讨论】:

        【解决方案4】:

        以管理员模式在 PowerShell 中运行以下命令。

        1. Stop-Service -Force WAS
        2. Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
          • 如果上述命令不起作用,请手动删除文件。
        3. Start-Service W3SVC

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-16
          • 2017-03-26
          • 2011-07-22
          • 1970-01-01
          • 2015-06-10
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多