错误请求 - 通过wifi从手机连接到localhost时无效的主机名

sky*_*y91 60 iis localhost

尝试连接笔记本电脑的localhost时,我收到错误请求 - 无效主机名[HTTP ERROR 400].实际上,我正在学习使用jQuery Mobile开发移动网络.我想看看网络的布局是否适合我的手机尺寸.

我已经添加了Visual Studio以这种方式给出的端口号:
控制面板>防火墙>高级设置>退出规则>新规则.
然后,我通过在命令提示符下键入" ipconfig " 来获取我的IP地址.
之后,我使用我的Android手机浏览器(Mozilla 5.0)并输入链接192.XXX.XXX.XXX:57976.

我读过类似的问题,但我无法得到解决方案.有些人认为此错误与IIS设置有关.但我无法获得IIS设置的解决方案.希望你们能帮助我解决这个问题.

sky*_*y91 119

步骤1:添加Windows防火墙的入站规则

Windows防火墙

  1. 打开具有高级安全性Windows防火墙.
  2. 在左侧面板中,右键单击" 入站规则" >" 新建规则"
  3. 规则类型:端口
    协议和端口:TCP
    特定本地端口:57976
    操作:允许连接
    配置文件:全部勾选(域,专用,公共)
    名称:名称,描述(可选)
  4. 完.

第2步:IIS或IIS Express

添加IIS管理器的绑定

IIS管理器

  1. 打开IIS管理器.
  2. 在左侧面板中,转到" 站点" >" 默认网站".
  3. 在右侧面板中,单击Bindings.然后,弹出新对话框.
  4. 在弹出对话框中,单击" 添加 "按钮.输入端口号和主机名.
    对于我的情况,
    port = 57976;
    hostname = 192.XXX.XXX.XXX(我的IP地址)

添加IIS Express的绑定(Visual Studio)

IIS Express

  1. 停止当前站点
  2. 对于Visual Studio 2015,请更改项目文件夹下的IIS配置C:\Projects\<ProjectName>\.vs\config\applicationhost.config??.
  3. 对于以前版本的Visual Studio 2015,请更改IIS Express文件夹下的IIS配置C:\Users\<your profile name>\Documents\IISExpress\config\applicationhost.config
  4. applicationhost.config,通过端口号搜索(对于我的情况是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>
    
    Run Code Online (Sandbox Code Playgroud)

更新:

对于Windows 10或Visual Studio 2015用户,您可能会收到以下错误消息:

Unable to launch the IIS Express Web server, Failed to register URL, Access is denied
Run Code Online (Sandbox Code Playgroud)

解:

  1. 关闭Visual Studio
  2. 右键单击Visual Studio>以管理员身份运行



参考:https://////// /

  • 对此的更新.使用新的ASP.NET Core,IIS配置文件现在位于项目文件夹中,因此它类似于"C:\ Projects\<ProjectName> \.vs\config\applicationhost.config"..vs是一个隐藏文件夹.此外,对于Windows 10和Visual Studio 2015,您可能必须将IIS托盘和IIS Express工作进程设置为以管理员身份运行,然后必须以管理员身份启动Visual Studio,因为它启动了这些进程.它们可以在这里找到:C:\ Program Files(x86)\ IIS Express\iisexpresstray.exe和C:\ Program Files(x86)\ IIS Express\iisexpress.exe (10认同)
  • 需要编辑项目文件夹内的.vs文件中的applicationhost.config.它是隐藏的,所以需要取消隐藏才能改变它. (2认同)
  • 没有为我工作。Windows 10、VS15、IIS Express 提供 https(可能是问题所在?)。遵循指示。以管理员身份运行 ecc... 更改 IIS 配置会导致它被覆盖,添加一个完整的新部分“站点名称 =“mywebsite(x)”。使用“x”作为渐进式整数,并在我任何时候使用旧的“本地主机”地址启动网站。从 VS15(网站属性)web &gt; 项目 url 修改:“https://192.168.0.2:44324/”导致“无法启动 IIS Express Web 服务器”,正如其他人已经指出的那样。 (2认同)