2012-03-30 45 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

相關問題