Visual Studio 2015:IIS Express中的自定义域 - 无效的主机名

时间:2015-09-09 18:05:16

标签: asp.net-mvc visual-studio visual-studio-2015 iis-express

我将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可以使用这些设置。

1 个答案:

答案 0 :(得分:2)

  1. 转到路径= C:\ Users \(用户名)\ Documents \ Visual Studio 2015 \ Projects \ {您的项目文件夹} \ .vs \ config。
  2. 编辑文件applicationhost.config,如下所示: 更改绑定协议=“http”bindingInformation =“:1743:localhost”to binding protocol =“http”bindingInformation =“:1743:*”
  3. 以管理员身份打开cmd并输入: netsh http add urlacl url = http:// *:1743 / user = everyone