我将我的ASP.NET MVC项目升级为使用Visual,并出现了严重的Bad Request - Invalid Hostname错误。以前的Visual版本(例如Using Custom Domains With IIS Express)已经记录了这个问题,但我似乎找不到Visual 2015的解决方案。
我使用许多自定义域(例如http://foo.testsite.local:1299)来运行我的站点。我以管理员身份运行Visual,在applicationhost.config中的绑定如下所示:
<bindings>
<binding protocol="http" bindingInformation="*:1299:" />
<binding protocol="https" bindingInformation="*:44300:" />
</bindings>这在Visual 2013中非常好,但出于某种原因,在Visual 2015中运行我的ASP.NET MVC应用程序会返回:
HTTP/1.1 400 Bad Request
Bad Request - Invalid Hostname有什么解决办法吗?我需要在绑定中使用通配符,而不是硬编码的URL,因为我的应用程序支持多个域名(包括自定义子域)。
我应该指出,http://localhost:1299确实可以处理这些设置。
发布于 2015-09-09 20:42:37
默认情况下,VS 2015解决方案不再使用用户文件夹中的applicationhost.config文件。相反,他们在解决方案下的.vs\config文件夹中动态创建一个。如果要使用“用户”文件夹中的全局文件,请在项目文件中设置以下属性。这是每个项目的设置。
<UseGlobalApplicationHostFile>
true
<UseGlobalApplicationHostFile>发布于 2016-10-21 11:06:16
https://stackoverflow.com/questions/32486424
复制相似问题