繁体   English   中英

Visual Studio IIS HTTP 503 服务不可用

[英]Visual Studio IIS HTTP 503 Service Unavailable

我搜索了每个主题,似乎每个人都已经解决了问题,我已经尝试了他们提供的所有可能的解决方案,或者我仍然遗漏了一些东西。

-FireWall 已经关闭。

好的,所以我正在尝试访问当前由 VS 2013 运行的 IIS 服务器应用程序。更新 2。

当我尝试访问http://localhost:29790/ <- 这到http://192.168.1.3:29790这是我在本地的当前 IP。 它给了我 503 错误。

我已经寻找了解决方案并给了我很多。

applicationhost.config 文件

<site name="SMApplication(4)" id="10">
                <application path="/" applicationPool="Clr4IntegratedAppPool">
                    <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
                </application>
                <bindings>
                <binding protocol="http" bindingInformation="*:29790:localhost" />
                </bindings>
            </site>

我试过这个。

"asterisk:29790:asterisk" <- 由于文本编辑器,它不显示星号。

"*:29790:"

":29790:"

通过改变绑定。 但它仍然无法正常工作。 我也重新启动了 PC 或 VS。 但问题是,当我尝试重新打开 VS 时。 VS 重新覆盖 applicationhost.config 并添加另一个绑定。

正如您在我的站点 name="SMApplication(4) <- 中看到的那样,它已经有 4 个。当我重新打开文件时这是自动的,然后绑定将再次变为 "*:29790:localhost"。

不知何故编辑此绑定。 VS studio 将创建应用程序的另一个绑定。 有另一个 sitename="SMApplication(5)。

我试图删除“*:29790:localhost”上的本地主机,但是当我运行应用程序时,它给了我。

无法启动 IIS Express Web 服务器。 指定的起始 URL 无效。 http://localhost:29270/

我在类似的解决方案中遇到了类似的问题:

场景:我让应用程序池在一个用户帐户下运行,它的密码已更改,因为它已过期。 我从未更新 IIS,因此每次尝试运行网站时,应用程序池都会自行停止。 即使我手动启动 AppPool,它也会在网站运行时停止。

解决方案:更新 IIS 上帐户的凭据或使用其他帐户

应用程序的 DefaultAppPool(或其他自定义名称)可能由于某种原因已停止。 确保它已开启。 也回收。

我最近在 Windows 10 更新(开发机器)后遇到了这个问题。 我创建了一个新的 IIS AppPool 并分配给该网站并解决了该问题。

您应该尝试删除 %USERPROFILE%\\Documents 中的 IIS Express 文件夹。

下一个重要的事情是重新启动 Visual Studio 并以管理员身份打开它。

然后您可以右键单击您的 ASP.NET 项目并进入“属性”视图。 在那里,您可以在 Web 选项卡中为 IIS 托管配置 Web 设置。 尝试在此处更改 IIS 设置,然后使用 Ctrl+S 保存。

当由于您尝试编辑设置但无法保存 Web 选项卡旁边有 * 时,您需要更改到另一个选项卡,切换回 Web 选项卡,然后使用 Ctrl+S 保存。 (Visual Studio 中 ASP.NET 应用程序的属性视图仍然有问题......)

我目前使用的是 Visual Studio 2015 CE,所以我不知道我的解决方案是否适用于您的问题。 无论如何,尝试删除由 IIS Express 托管缓存的任何文件夹,之后从未真正清理过。

因此,在我的情况下,唯一解决此问题的是在新的绑定协议中静态设置 ip,在您的情况下将是这样的:

<site name="SMApplication(4)" id="10">
      <application path="/" applicationPool="Clr4IntegratedAppPool">
      <virtualDirectory path="/" physicalPath="C:\Users\DanZe3\Documents\Visual Studio 2013\Projects\SMApplication\SMApplication" />
      </application>
      <bindings>
      <binding protocol="http" bindingInformation="*:29790:localhost" />
      <binding protocol="http" bindingInformation="*:29790:192.168.1.8" />
      </bindings>
 </site>

这不会在生产环境中造成任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM