【发布时间】:2015-09-09 18:05:15
【问题描述】:
我升级了我的 ASP.NET MVC 项目以使用 Visual Studio,但出现了令人讨厌的 Bad Request - Invalid Hostname 错误。过去曾针对 Visual Studio 的早期版本(例如 Using Custom Domains With IIS Express)记录了此问题,但我似乎找不到 Visual Studio 2015 的解决方案。
我使用许多自定义域(例如http://foo.testsite.local:1299)来运行我的网站。我以管理员身份运行 Visual Studio,我在 applicationhost.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 确实适用于这些设置。
【问题讨论】:
标签: asp.net-mvc visual-studio visual-studio-2015 iis-express