[英]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.