错误的请求 – 无效的主机名,而通过移动电话的WiFi连接到本地主机
我在尝试连接笔记本电脑的本地主机时收到错误的请求 – 无效主机名[HTTP ERROR 400] 。 其实,我正在学习使用jQuery Mobile开发移动web。 我想看看networking的布局是否适合我的手机尺寸。
我已经用这种方式添加了Visual Studio给出的端口号:
控制面板>防火墙>高级设置>反弹规则>新规则。
然后,我通过在命令提示符处input“ ipconfig ”来获得我的IP地址。
之后,我使用我的Android手机浏览器(Mozilla 5.0)并input链接192.XXX.XXX.XXX:57976。
我读过类似的问题,但我无法得到解决scheme。 有人认为这个错误与IIS设置有关。 但是我无法得到IIS设置的解决scheme。 希望你们能帮我解决这个问题。
步骤1:添加Windows防火墙的入站规则
- 使用高级安全性打开Windows防火墙 。
- 在左侧面板上,右键单击入站规则 > 新规则
- 规则types :端口
协议和端口 :TCP
特定的本地港口 :57976
行动 :允许连接
档案 :勾选所有(域名,私人,公共)
名称 :名称,说明(可选) - 完。
第2步:IIS或IIS Express
添加IISpipe理器的绑定
- 打开IISpipe理器 。
- 在左侧面板中,转到“ 网站” >“ 默认网站” 。
- 在右侧面板上,点击绑定 。 然后,popup新的对话框。
- 在popup的对话框中,点击“ 添加 ”button。 input端口号和主机名。
对于我的情况,
港口 = 57976;
主机名 = 192.XXX.XXX.XXX(我的IP地址)
添加IIS Express的绑定(Visual Studio)
- 停止当前网站
- 对于Visual Studio 2015 ,更改项目文件夹
C:\Projects\<ProjectName>\.vs\config\applicationhost.config
下的IISconfigurationC:\Projects\<ProjectName>\.vs\config\applicationhost.config
- 对于以前版本的Visual Studio 2015 ,更改IIS Express文件夹下的IISconfiguration文件
C:\Users\<your profile name>\Documents\IISExpress\config\applicationhost.config
-
在
applicationhost.config
,通过端口号search(对于我的情况是57976),然后再绑定一个IP地址<site name="Web(1)" id="9"> <application path="/" applicationPool="Clr4IntegratedAppPool"> <virtualDirectory path="/" physicalPath="E:\abc\project\dev\web" /> </application> <bindings> <binding protocol="http" bindingInformation="*:57976:localhost" /> <binding protocol="http" bindingInformation="*:57976:192.XXX.X.XXX" /> </bindings> </site>
更新:
对于Windows 10或Visual Studio 2015用户,您可能会收到以下错误消息:
Unable to launch the IIS Express Web server, Failed to register URL, Access is denied
解:
- closuresVisual Studio
- 右键单击Visual Studio>以pipe理员身份运行
参考: https : //azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-how-to-configure-iis-express/