在IIS Express for Visual Studio中设置localhost别名

cam*_*888 12 alias localhost iis-express visual-studio-2013

我正在尝试在Visual Studio 2013中的开发环境中为localhost定义别名.

当我使用以前版本的Visual Studio时,我使用Visual Studio开发服务器进行调试,我唯一需要做的就是更改我的hosts文件添加此条目:

127.0.0.1   localhost    
127.0.0.1   localhostalias
Run Code Online (Sandbox Code Playgroud)

我在使用VS2013时遇到了问题.我已经浏览了整个互联网,我尝试了以下的事情,但我希望有人告诉我我做错了什么.我显然已经改变了主机文件......

在Web项目属性 - > Web的"默认情况下选择IIS Express的服务器"部分中,我尝试更改http://localhost:53944http://localhostalias:53944但显示错误:" Unable to create the virtual directory. Cannot create the Web site 'http://localhostalias:53944'. You must specify "localhost" for the server name".

我还尝试更改位于<>\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>
Run Code Online (Sandbox Code Playgroud)

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

        <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>
Run Code Online (Sandbox Code Playgroud)

有人能帮我吗?

提前致谢,

卡米洛

D.R*_*ado 16

如果达到此页寻找一个VS2015 +的解决方案,该aplicationhost.config你要找的文件是不再applicationhost.config

新的位置是 documents\IISExpress\config


erd*_*mke 10

由于杰克答案中的链接网址目前无法正常工作,并且解决方案(至少对我来说)在另一个问题答案中有所涉及,我将在此重复以下答案:

您可以设置多个绑定.因此,您可以为要提供的每个外部地址设置绑定,它将起作用:

<bindings>
    <binding protocol="http" bindingInformation=":1904:" />
    <binding protocol="http" bindingInformation=":1904:machineName" />
    <binding protocol="http" bindingInformation=":1904:10.1.10.123" />
</bindings>
Run Code Online (Sandbox Code Playgroud)