2012-03-30 86 views
3

我面临着与another question两难,但不完全一样。IIS快递+的Visual Studio 2010 +非本地项目地址

我想使用IIS快递与自定义URL,但,而无需修改本地hosts文件。

具体来说,对我而言,dev.example.com使用DNS(我们的DNS设置为*.example.com解析为127.0.0.1)解析为127.0.0.1。这是我想用作项目URL的内容。如果我添加dev.example.com我的HOSTS文件,它的工作原理,但如果我不这样做,它没有。我猜是因为Visual Studio不认识到这一点作为一个本地URL。

有没有办法不修改HOSTS文件,但仍然使用自定义URL,如dev.example.com作为Visual Studio与IIS Express中的项目URL?

回答

3

是 - sortof。 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> 

注意,如果它在您的开发箱上运行,端口80不能被IIS占用。

的问题,该方案面临的,与这些设置在VS按F5,或以其他方式开始从VS总是希望开始在本地主机上的网站,并不会初始化其他具有约束力。你必须用下面的手动启动IISExpress:

C:\ Program Files文件(x86)的\ IIS快递\ iisexpress.exe” /网站:WebApplication1

+0

非常感谢你,那过去的事情(手动启动IIS)为我解决了一切。 – ciscoheat 2013-02-12 16:04:54

相关问题