首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >错误请求-主机名IIS7无效

错误请求-主机名IIS7无效
EN

Stack Overflow用户
提问于 2011-01-29 01:17:13
回答 16查看 225.3K关注 0票数 94

当我尝试在端口8080上访问我的web应用程序时,我得到了以下错误

错误请求-主机名无效

HTTP错误400。请求主机名无效。

我甚至不知道从哪里开始诊断这个问题

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2011-01-29 01:59:34

你检查绑定是IIS了吗?(inetmgr.exe)它可能无法注册为接受8080上的所有主机名。

例如,如果您为mysite.com:8080设置了IIS,并在localhost:8080命中它,则IIS将获得请求,但没有匹配的主机名绑定,因此它会拒绝。

除此之外,您应该检查服务器上的IIS日志(C:\inetpub\logs\wmsvc#),看看是否看到您的请求。然后你就会知道这是你的客户端的问题,还是服务器本身的问题。

票数 77
EN

Stack Overflow用户

发布于 2013-09-26 23:11:21

FWIW,如果你想只允许发送到任何主机名/ip的请求,那么你可以这样设置你的绑定:

代码语言:javascript
复制
<binding protocol="http" bindingInformation="*:80:*" />

我使用这个绑定,以便可以使用IE6加载VM,然后调试我的应用程序。

编辑:使用IIS Express进行调试时,此选项的配置文件的默认位置为

代码语言:javascript
复制
C:\Users\{User}\Documents\IISExpress\config\applicationhost.config
票数 33
EN

Stack Overflow用户

发布于 2014-10-30 06:44:49

微软的This页介绍了如何设置从本地网络上的其他计算机访问IIS Server Express。

简而言之:

1)在具有管理员权限的命令提示符下:

代码语言:javascript
复制
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/的访问

票数 28
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4831097

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档