首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual Studio 2015: IIS Express中的自定义域-无效主机名

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

Stack Overflow用户
提问于 2015-09-09 18:05:15
回答 2查看 3.7K关注 0票数 3

我将我的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中的绑定如下所示:

代码语言:javascript
复制
        <bindings>
          <binding protocol="http" bindingInformation="*:1299:" />
          <binding protocol="https" bindingInformation="*:44300:" />
        </bindings>

这在Visual 2013中非常好,但出于某种原因,在Visual 2015中运行我的ASP.NET MVC应用程序会返回:

代码语言:javascript
复制
HTTP/1.1 400 Bad Request

Bad Request - Invalid Hostname

有什么解决办法吗?我需要在绑定中使用通配符,而不是硬编码的URL,因为我的应用程序支持多个域名(包括自定义子域)。

我应该指出,http://localhost:1299确实可以处理这些设置。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-09 20:42:37

默认情况下,VS 2015解决方案不再使用用户文件夹中的applicationhost.config文件。相反,他们在解决方案下的.vs\config文件夹中动态创建一个。如果要使用“用户”文件夹中的全局文件,请在项目文件中设置以下属性。这是每个项目的设置。

代码语言:javascript
复制
<UseGlobalApplicationHostFile>
    true
<UseGlobalApplicationHostFile>
票数 7
EN

Stack Overflow用户

发布于 2016-10-21 11:06:16

  1. 转到path= C:\User(用户名)\Users\VisualStudio2015\Projects{您的项目文件夹}.vs\config。
  2. 编辑文件applicationhost.config如下:将绑定protocol="http“bindingInformation=:1743:localhost”改为绑定protocol="http“bindingInformation=”:1743:*
  3. 以管理员身份打开cmd并键入: netsh http add urlacl url=:1743/ user=everyone
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32486424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档