当我尝试从 Visual Studio 启动 IIS Express 并使用配置为侦听 localhost 以外的地址的项目时收到此错误。Visual Studio 在给出错误“无法启动 IIS Express Web 服务器”之前冻结大约 30 秒。
我已经尝试了发布到类似问题的所有解决方案,并且我认为我做的一切都是正确的。以下是我已采取的步骤:
将以下预留添加到 HTTP.SYS:
netsh http add urlacl url=http://+:36899/ user=Everyone
以管理员身份运行 Visual Studio 2012(从技术上讲,我认为我什至不必这样做,因为我手动设置了 HTTP.SYS)。
禁用 Windows 防火墙。
删除 My Documents 文件夹中的 IISExpress 文件夹以确保默认设置。
允许 Visual Studio 在 applicationhost.config 中为我的 Web 项目创建条目。然后手动编辑配置文件以更改
localhost
为192.168.0.100
我的本地 IP。然后回到 Visual Studio 中的项目属性并将 localhost 更改为 IP 并保存项目,以便我的项目现在设置为http://192.168.0.100:36899
.
我还尝试更改端口并重复上述步骤,以防端口因某种原因被使用。
我想让我的 IIS Express 开发人员实例可以从 Internet 上的 IP 访问以进行远程测试。