当我尝试在端口8080上访问我的web应用程序时,我得到了以下错误
错误请求-主机名无效
HTTP错误400。请求主机名无效。
我甚至不知道从哪里开始诊断这个问题
发布于 2011-01-29 01:59:34
你检查绑定是IIS了吗?(inetmgr.exe)它可能无法注册为接受8080上的所有主机名。
例如,如果您为mysite.com:8080设置了IIS,并在localhost:8080命中它,则IIS将获得请求,但没有匹配的主机名绑定,因此它会拒绝。
除此之外,您应该检查服务器上的IIS日志(C:\inetpub\logs\wmsvc#),看看是否看到您的请求。然后你就会知道这是你的客户端的问题,还是服务器本身的问题。
发布于 2013-09-26 23:11:21
FWIW,如果你想只允许发送到任何主机名/ip的请求,那么你可以这样设置你的绑定:
<binding protocol="http" bindingInformation="*:80:*" />
我使用这个绑定,以便可以使用IE6加载VM,然后调试我的应用程序。
编辑:使用IIS Express进行调试时,此选项的配置文件的默认位置为
C:\Users\{User}\Documents\IISExpress\config\applicationhost.config
发布于 2014-10-30 06:44:49
微软的This页介绍了如何设置从本地网络上的其他计算机访问IIS Server Express。
简而言之:
1)在具有管理员权限的命令提示符下:
netsh http add urlacl url=http://[your ip address]:8181/ user=everyone
2)在具有高级安全性的Windows防火墙中,为端口8181创建新的入站规则以允许外部连接
3)在applicationhost.config中,在项目所在的节点中,添加:
<binding protocol="http" bindingInformation="*:8181:[your ip address]" />
不要添加(正如另一个答案中建议的那样):
<binding protocol="http" bindingInformation="*:8181:*" />
上面的通配符绑定中断了我对http://192.168.1.6:8181/
的访问
https://stackoverflow.com/questions/4831097
复制相似问题