我将我的ASP.NET MVC项目升级到使用Visual Studio,然后出现了令人讨厌的“Bad Request - Invalid Hostname”错误。这个问题在以前的Visual Studio版本中已经有记录(例如在IIS Express中使用自定义域名),但我似乎找不到Visual Studio 2015的解决方案。
我使用许多自定义域名(例如http://foo.testsite.local:1299)来运行我的站点。我以管理员身份运行Visual Studio,并且我的应用程序host.config中的绑定看起来像这样:
这在Visual Studio 2013中完美运行,但是由于某些原因,在Visual Studio 2015中运行我的ASP.NET MVC应用程序会返回以下结果:
我使用许多自定义域名(例如http://foo.testsite.local:1299)来运行我的站点。我以管理员身份运行Visual Studio,并且我的应用程序host.config中的绑定看起来像这样:
<bindings>
<binding protocol="http" bindingInformation="*:1299:" />
<binding protocol="https" bindingInformation="*:44300:" />
</bindings>
这在Visual Studio 2013中完美运行,但是由于某些原因,在Visual Studio 2015中运行我的ASP.NET MVC应用程序会返回以下结果:
HTTP/1.1 400 Bad Request
Bad Request - Invalid Hostname
有什么解决方法吗?我需要在绑定中使用通配符,而不是硬编码的URL,因为我的应用程序支持多个域名(包括自定义子域名)。
我应该注意到这些设置与http://localhost:1299
一起工作。
<UseGlobalApplicationUserFile>true</UseGlobalApplicationUserFile>
。 - Bill