Localhost 在IIS Express for Visual Studio中设置本地主机别名

Localhost 在IIS Express for Visual Studio中设置本地主机别名,localhost,visual-studio-2013,alias,iis-express,Localhost,Visual Studio 2013,Alias,Iis Express,我试图在Visual Studio 2013的开发环境中为localhost定义一个别名 当我使用早期版本的Visual Studio时,我使用Visual Studio Development Server进行调试,我需要做的唯一一件事就是更改我的主机文件并添加以下条目: 127.0.0.1 localhost 127.0.0.1 localhostalias 我在使用VS2013时遇到了一些问题。我浏览了所有的互联网,我尝试了以下几点,但我希望你们中的某个人告诉我我做错了什

我试图在Visual Studio 2013的开发环境中为localhost定义一个别名

当我使用早期版本的Visual Studio时,我使用Visual Studio Development Server进行调试,我需要做的唯一一件事就是更改我的主机文件并添加以下条目:

127.0.0.1   localhost    
127.0.0.1   localhostalias
我在使用VS2013时遇到了一些问题。我浏览了所有的互联网,我尝试了以下几点,但我希望你们中的某个人告诉我我做错了什么。我显然已经更改了主机文件

在选择IIS Express作为默认值的服务器部分的web项目属性->web中,我尝试更改
http://localhost:53944
http://localhostalias:53944
但显示的错误是:“
无法创建虚拟目录。无法创建网站的名称http://localhostalias:53944'. 必须为服务器名称指定“localhost”

我还尝试将\IISExpress\config中的applicationhost.config更改为

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>

当我打开项目时,它被改为

        <site name="<<Site name>>" id="2">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:*" />
            </bindings>
        </site>
        <site name="<<Site name>>(1)" id="3">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="<<Site Path>>" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:53944:localhost" />
            </bindings>
        </site>

有人能帮我吗

提前感谢,


卡米洛

我在这里遇到了一个类似的错误,结果是可以在以下位置找到解决方案:

对我来说,这只是一个在那里运行命令的例子(我在8080端口和55968端口使用了它,只是为了确保),然后关闭和重新打开我的项目,编辑applicationhost.config文件,然后通过visual studio gui更改站点的设置


另一件需要注意的事情是,您可能会在applicationhost.config文件中获得多个端口号条目。这很糟糕,您只需要一个,因此您可以安全地删除具有相同端口的其他条目。

因为来自Jack答案的链接URL当前不起作用,解决方案(至少对我而言)我将在这里重复答案:

您可以设置多个绑定。因此,您可以为您希望提供服务的每个外部地址设置绑定,并且可以:

<bindings>
    <binding protocol="http" bindingInformation=":1904:" />
    <binding protocol="http" bindingInformation=":1904:machineName" />
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" />
</bindings>

如果您访问此页面查找VS2015+的解决方案,则您要查找的
applicationhost.config
文件不再位于
documents\IISExpress\config

新位置是
{solutiondir}\.vs\config\applicationhost.config