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

15

我试图在 Visual Studio 2013 的开发环境中定义一个本地主机别名。

在使用早期版本的 Visual Studio 时,我使用 Visual Studio Development Server 进行调试,我所需要做的仅仅是修改我的 hosts 文件并添加这个条目:

127.0.0.1   localhost    
127.0.0.1   localhostalias

我在使用VS2013时遇到了问题。我已经在互联网上浏览了很多内容,尝试了下面的方法,但我想请你们中的一些人告诉我我哪里做错了。显然,我已经更改了hosts文件...

在Web项目属性 -> Web中的服务器部分中,默认选择了IIS Express,在这里我尝试将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>

有人可以帮帮我吗?

提前致谢,

卡米洛

4个回答

28

如果您正在寻找VS2015+的解决方案,您需要的applicationhost.config文件已不在documents\IISExpress\config目录下。

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


13

鉴于杰克的回答中链接的URL目前无法使用,而且解决方案(至少对我来说)已经在另一个问题的答案中提到了,我会在此重复答案:

您可以设置多个绑定。因此,您可以为要服务的每个外部地址设置绑定,并且它将起作用:

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

2

对于那些因为同样的错误而来到这里的人,即在使用Visual Studio 2019 2022时遇到“无法创建网站,必须指定本地主机作为服务器名称”的错误,您可以检查项目文件夹下的.csproj.user文件,可能在某个时刻将一些配置设置为false,就像我一样,我把UseIISExpress设置为了false,但不知道是什么时候设置的。

祝好运!


0

我在这里遇到了类似的错误,后来发现解决方案可以在http://stonycreektechnologies.com/2011/03/15/iis-express-enable-remote-requests/找到。

对我来说,只需要运行那里的命令(我用它来处理端口8080和我的项目端口55968,以确保安全),然后关闭并重新打开我的项目,编辑我的applicationhost.config文件,最后通过visual studio gui更改站点设置即可。

另一件需要注意的事情是,你的applicationhost.config文件中可能会出现多个端口号的条目。这是不好的,你只需要一个,所以你可以删除其他具有相同端口的条目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接