错误请求 - 无效主机名 - 已修复主机文件

时间:2016-01-05 20:19:45

标签: asp.net-mvc asp.net-mvc-4

根据其他SO问题,通过编辑hosts文件和applicationhost文件解决了该问题。这两个文件已在我的机器上正确设置。我升级到visual studio 2015 SP1后,这个错误就开始出现了

http://bdtest.localhost:50119/返回错误请求

主机文件 -

localhost名称解析在DNS本身内处理。

127.0.0.1 localhost

:: 1 localhost

127.0.0.1 bdtest.localhost

应用程序主机文件

<site name="BizDox.Web" id="2">
    <application path="/" applicationPool="Clr4ClassicAppPool">
      <virtualDirectory path="/" physicalPath="C:\Source\BizDox\Summer2015-Navigation\BizDox.Web" />
    </application>
    <bindings>
      <binding protocol="http" bindingInformation="*:50119:*"/>
      <binding protocol="http" bindingInformation="*:50119:localhost" />
      <binding protocol="http" bindingInformation="*:50119:bdtest.localhost" />
      <binding protocol="http" bindingInformation="*:50119:demo.localhost" />
      <binding protocol="http" bindingInformation="*:50119:diy.localhost" />
      <binding protocol="http" bindingInformation="*:50119:akuity.localhost" />
      <binding protocol="http" bindingInformation="*:50119:owlsfactory.localhost" />
      <binding protocol="http" bindingInformation="*:50119:rtp.localhost" />
      <binding protocol="http" bindingInformation="*:50119:barebones.localhost" />
      <binding protocol="http" bindingInformation="*:50119:sygnet.localhost" />
      <binding protocol="http" bindingInformation="*:50119:firstsolution.localhost" />
    </bindings>
  </site>  

如果主机文件设置正确,还有什么可能导致400错误?

我作为管理员运行VS2015。

1 个答案:

答案 0 :(得分:3)

VS 2015将位于mydocuments / iisexpress中的默认applicationhost.config文件更改为项目特定的applicationhost.config文件。您可以在隐藏的.vs文件夹下的Web项目中找到它。

您的两个选项是打开此文件夹并编辑applicatoinhost.config文件或告诉.proj文件使用位于documents / iisexpress中的默认配置文件。您只需将此行更改/添加到.proj文件即可。

<UseGlobalApplicationHostFile>true</UseGlobalApplicationHostFile>

将其添加到<PropertyGroup>代码

内的文件顶部

确保关闭VS并重新打开它以使更改生效。还要确保以管理员身份运行。