2011-04-18 81 views
6

我剛開始在IIS Express中使用Visual Studio 2010 SP1。當Visual Studio啓動IIS Express時,它將指定要啓動IIS Express的「站點」的名稱。該網站的名稱似乎來自我的網站項目的名稱。是否有可能讓Visual Studio啓動一個其他名稱的網站?舉例來說,如果我的Web項目的名稱是「WebProject1」,當Visual Studio啓動IIS Express中,它將使用下面的命令:IIS Express Visual Studio集成 - 更改站點名稱

iisexpress.exe /site:WebProject1 

我想迫使它這樣做,而不是:

iisexpress.exe /site:MyMasterSite 

有什麼想法嗎?

回答

8

您將需要在applicationhost.config文件中對此進行更改。這可以在user/documents/iisexpress/config文件夾中找到。在配置文件中的system.applicationhost節點下,您將找到一個站點節點,該節點應允許您在站點名稱節點中設置名稱。

<sites> 
     <site name="WebSite1" id="1" serverAutoStart="true"> 
      <application path="/"> 
       <virtualDirectory path="/" physicalPath="%IIS_SITES_HOME%\WebSite1" /> 
      </application> 
      <bindings> 
       <binding protocol="http" bindingInformation=":8080:localhost" /> 
      </bindings> 
     </site> 
     <siteDefaults> 
      <logFile logFormat="W3C" directory="%IIS_USER_HOME%\Logs" /> 
      <traceFailedRequestsLogging directory="%IIS_USER_HOME%\TraceLogFiles" enabled="true" maxLogFileSizeKB="1024" /> 
     </siteDefaults> 
     <applicationDefaults applicationPool="Clr4IntegratedAppPool" /> 
     <virtualDirectoryDefaults allowSubDirConfig="true" /> 
    </sites> 
+3

我改變了IISE配置文件中的網站名稱,起初,visual studio並不高興(說了一些關於無法啓動IISE的內容)。在關閉並重新打開解決方案後,VS能夠啓動IISE並且調試器已連接。我在想,用於啓動IISE的站點名稱存儲在某處(如項目文件),但我找不到它。現在,VS似乎解析IISE配置文件,並找到承載項目屬性中指定的URL的網站。有趣。謝謝你的幫助! – FlyingDeveloper 2011-04-18 18:47:32

+0

@FlyingDeveloper - 我很高興它爲你工作。它可能將數據存儲在臨時文件或內存中,這就是爲什麼它開始時會對你咆哮。 – 2011-04-18 19:01:11

+1

我相信項目屬性中唯一的URL是用於調試的啓動URL。相反,Visual Studio會尋找具有匹配物理路徑的IIS站點是有道理的。 Visual Studio在項目加載時進行匹配,因此您只需關閉並重新打開該解決方案,而不是退出Visual Studio。 – 2013-03-08 03:31:14

相關問題