IIS Express + Visual Studio 2010 + 非本地项目URL

3
我面临一个问题,涉及到另一个问题,但并不完全相同。
我希望使用自定义URL的IIS Express,但不修改本地HOSTS文件
具体来说,对于我来说,dev.example.com使用DNS解析为127.0.0.1(我们的DNS设置为*.example.com解析为127.0.0.1)。这就是我想要用作项目URL的东西。如果我将dev.example.com添加到我的HOSTS文件中,它可以工作,但如果我不这样做,它就无法工作。我猜测这是因为Visual Studio不能将其识别为本地URL。
有没有一种方法可以不修改HOSTS文件,但仍然可以在Visual Studio中使用类似于dev.example.com的自定义URL作为IIS Express的项目URL呢?
1个回答

3

是的,有点类似。IISExpress配置存储在执行用户的个人资料中,路径为:

C:\Users\<username>\Documents\IISExpress\config\

您需要编辑 applicationhost.xml

找到 <sites> 部分并进行扩展:

        <site name="WebApplication1" id="20">
            <application path="/" applicationPool="Clr4IntegratedAppPool">
                <virtualDirectory path="/" physicalPath="C:\inetpub\WebApplication1" />
            </application>
            <bindings>
                <binding protocol="http" bindingInformation="*:45965:localhost" />                  
                <binding protocol="http" bindingInformation="*:80:dev.example.com" />
            </bindings>
        </site>

注意,如果你的开发计算机上正在运行IIS,则端口80必须不被占用。
这个解决方案面临的问题是,使用这些设置在VS中按F5或以其他方式启动网站时,将始终希望在localhost上启动,并且不会初始化其他绑定。您必须手动启动IISExpress,命令如下:
"c:\Program Files (x86)\IIS Express\iisexpress.exe" /site:WebApplication1

非常感谢,最后一件事(手动启动IIS)解决了我的所有问题。 - ciscoheat

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