尝试从Visual Studio启动IIS Express时,我收到此错误,该项目配置为侦听localhost以外的地址。在给出错误“无法启动IIS Express Web服务器”之前,Visual Studio会冻结约30秒。
我已经尝试了所有解决类似问题的解决方案,我想我已经做好了一切。以下是我采取的步骤:
netsh http add urlacl url=http://+:36899/ user=Everyone
localhost
更改为192.168.0.100
,这是我的本地IP。然后返回到Visual Studio中的项目属性并将localhost更改为IP并保存项目,以便我的项目现在设置为http://192.168.0.100:36899
。我也尝试更改端口并重复上述步骤,因为某些原因导致端口正在使用。
我希望通过Internet上的IP访问我的IIS Express开发人员实例,以进行远程测试。
如果使用VS2015,请关闭解决方案,删除以下文件,然后重新打开解决方案。
<<path_to_solution_folder>>\.vs\config\applicationhost.config
请注意.vs文件夹可能被隐藏
只需以管理员身份运行Visual Studio即可
谢谢,
在我的情况下,我试图按照事情来解决这个问题。
我希望这能帮到您。
我用以下步骤修复它:
netsh http show urlacl
并查看是否列出了您的应用程序http地址/端口。netsh http delete urlacl url=[ADDRESS]
,将[ADDRESS]
替换为上一个命令显示的保留URL。例如http://+:17560/
我花了1个小时尝试上面提到的每一种食谱。然后我没有在哪里重新启动计算机,并再次尝试。现在一切都很好。
因此,在尝试上述所有解决方案之前,请尝试重新启动计算机。它可能有所帮助
我在Visual Studio 2012中遇到了同样的问题。我设法通过从C:\ Program Files(x86)\ IIS Express \ AppServer \ applicationhost.config路径中删除不必要的站点条目来解决它。随着以管理员身份运行我的VS2012。希望这可以帮助
一开始,尝试禁用防火墙。它帮助了我。 Eset Smart Security 5阻止了它。
几天前我遇到了这个问题,以上所有项目都无法帮助我。我的SONY VAIO笔记本电脑上有ESET Smart Security 5.0,可以在交互模式下工作!最后我发现了问题,ESET阻止了VS2012!在过去,ESET要求我允许VS2012与微软通信,我选择了“拒绝访问”,ESET已经疯狂地拒绝VS2012。我从“ESET规则区域”中省略了这条规则,我的问题就解决了!
删除我的“我的文档”文件夹中的IISExpress文件夹,以确保默认设置或在工作正常时将其恢复到以前的版本。
从<sites> </sites>
中删除默认网站
<site name="WebSite1" id="1" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":8080:localhost" />
</bindings>
</site>
和你自己的<site> </site>
并运行"C:\Program Files\IIS Express\iisexpress.exe"
http://www.iis.net/learn/extensions/using-iis-express/running-iis-express-from-the-command-line
在VS 2013中,我在“我的文档”上设置Google文档同步后发现此错误。更新权限不是只读和问题解决。
解决这个问题的一件事是在<bindings>
文件中使用applicationhost.config
部分中的以下行:
<bindings>
<binding protocol="http" bindingInformation="*:8099:" />
</bindings>
关键是简单地删除localhost。请勿使用星号替换它,不要将其替换为IP或计算机名称。结肠后留空。
执行此操作后,我不需要以管理员身份运行Visual Studio,我可以自由地将项目属性中的项目URL更改为本地IP或计算机名称。然后我设置了端口转发,它可以访问Internet。
编辑:
我发现了一个让IIS Express正确提供外部请求非常重要的怪癖。
以管理员身份打开命令提示符,然后执
netsh http show urlacl
您将看到之前添加的URL,现在您应该执行此命令:
netsh http delete urlacl url=http://+:36899/ user=Everyone
使用时请检查列表中的网址:
(netsh http show urlacl)
我面对这个问题,我所做的只是去网页项目属性 - > Web - >在ProjectUrl中我点击了“创建虚拟目录”,我的问题得到了解决。
我的计算机有很多Windows更新时遇到了同样的问题。
花了几个小时尝试使用上面的答案解决问题没有运气。
在过去,我们有不同的问题,因为反病毒导致应用程序被它阻止,所以考虑尝试禁用它。
因此,在尝试所有解决方案后,我只需从我的PC上卸载“One Drive”,问题就解决了。
N.B:
单击解决方案,然后按F4。然后匹配端口,右键单击解决方案,然后选择属性到Web选项卡端口。端口号与F4和Properties的情况相同。
我有完全相同的问题。尝试了一切,但最后一招成功。
我正在更改此条目(我的Web服务器未运行,并显示特定端口的访问被拒绝错误)
<bindings>
<binding protocol="http" bindingInformation="*:61235:localhost" />
</bindings>
在“Documents \ IISExpress \ config”中的“applicationhost.config”中,对于特定的Web应用程序,每当我启动Web应用程序时,它都会被Visual Studio 2012再次覆盖到默认端口。
但是我在applicationhost.config
无所事事地解决了这个问题。我刚刚将“项目属性”>“web”>“项目网址”设置从http://localhost:62135/
更改为http://localhost:47279/
(取决于您的计算机),它对我有用。
.vs
文件夹。.vs
文件夹,你会看到一个config
文件夹。删除其内容。File
菜单打开您的解决方案。我不建议删除IIS Express文件夹或弄乱其中的配置文件。
我有同样的问题,但有不同的原因可能会帮助别人。
在管理模式下使用命令提示: - TYPE:netsh http show iplisten如果有任何IP条目: - TYPE:netsh http delete iplisten重复直到列表为空。检查IIS Express是否立即启动。
希望这有帮助,尼尔斯
试试这个:
从applicationhost.config文件中删除不必要的站点条目为我解决了这个问题。
对我来说,这是我的项目解决方案文件夹中的applicationhost.config
文件夹中的.vs
文件(默认情况下隐藏.vs
文件夹)。所以,我关闭了项目并删除了.vs
文件夹(vs将在您打开项目时再次重新创建它)然后重新打开项目并运行它。