无法使用IP地址连接到IIS Express
无法使用IP地址连接到IIS Express的问题可能出现的原因和解决方法:
根据我找到的解决方案:链接:
唯一解决此问题的方法是在应用程序配置文件applicationhost.config中的网站的<bindings>
部分中使用以下行:
<bindings> <binding protocol="http" bindingInformation="*:8099:" /> </bindings>
关键是只需删除localhost。在冒号后面留空,不要用星号替换,也不要用IP地址或计算机名替换。
这样做后,我不需要以管理员身份运行Visual Studio,可以自由更改项目属性中的项目网址为本地IP或计算机名。然后设置端口转发,即可通过Internet访问。
编辑:
我发现还有一个重要细节是使IIS Express正常提供外部请求的关键。
如果您以管理员身份运行Visual Studio/IIS Express,则不得使用"netsh http add urlacl ..."命令向HTTP.SYS添加保留。这样做会导致HTTP 503服务不可用错误。删除您在URLACL中创建的任何保留以修复此问题。
如果您不以管理员身份运行Visual Studio/IIS Express,则必须向URLACL添加保留。
无法使用IP地址连接IIS Express的原因和解决方法
问题描述:无法使用IP地址连接IIS Express
原因:applicationhost.config文件位置不正确
解决方法:将applicationhost.config文件放置在正确的位置
详细解决方法:
1. 找到applicationhost.config文件所在的文件夹
- %userprofile%\Documents\IISExpress\config文件夹
- 或者%userprofile%\My Documents\IISExpress\config文件夹
2. 确保applicationhost.config文件在以上文件夹中存在
3. 如果文件不存在,可以尝试以下解决方法:
- 查找计算机中是否有其他位置存储applicationhost.config文件
- 如果找到了其他位置的文件,将该文件复制到正确的文件夹中
- 如果找不到其他位置的文件,可以尝试重新安装IIS Express,以确保所有必需的文件都正确安装
4. 验证解决方法是否生效
- 使用IP地址尝试连接IIS Express
- 如果能够成功连接,说明问题已解决
- 如果仍然无法连接,可能存在其他问题,可以尝试查看其他相关的错误信息或寻求进一步的帮助
希望以上解决方法能帮助您解决无法使用IP地址连接IIS Express的问题。
在IIS Express中使用IP地址无法连接的问题的原因是Windows 7系统中的所有传入连接都被锁定,因此需要明确允许应用程序的传入连接。解决方法是在IISExpress的Config文件夹中找到applicationhost.config文件,然后修改其中的
<bindings> <binding protocol="http" bindingInformation="*:1407:YOUR_IP_ADDRESS" /> </bindings>
同时,需要使用netsh命令注册IP地址,具体命令如下:> netsh http add urlacl url=http://192.168.1.11:1234/ user=everyone
和> netsh advfirewall firewall add rule name="IISExpressWeb" dir=in protocol=tcp localport=1234 profile=private remoteip=localsubnet action=allow
。这样可以在Windows防火墙中添加规则,允许来自本地子网上的计算机连接到指定端口。此外,还可以保留本地主机绑定,并添加一个新的绑定,以便使用给定的IP地址访问同一网页。