2012-03-09 110 views
3

我正在嘗試創建一個帶有自定義位置的IIS Web應用程序,並且在閱讀完文檔後,我認爲我無法僅使用createApp來完成此任務。創建具有特定位置的Web應用程序

"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:createApp -dest:createApp="Default Web Site/MyApp",filePath="C:\MyCustomDir" 

錯誤:提供 'createApp' 不支持 '文件路徑' 設置。支持的設置是(managedRuntimeVersion,enable32Bi tAppOnWin64,managedPipelineMode,authType,computerName,encryptPassword,includeAcls,password,prefetchPayload,userName,wmsvc )。 錯誤計數:1.

回答

4

首先,作爲錯誤信息顯示,filepath是不是爲createApp設置 - 它實際上是其自身的提供商可以複製單個文件(見Web Deploy filePath Provider) 。

createApp僅在IIS配置(apphost.config文件)中創建Web應用程序的定義 - 它實際上並不爲Web應用程序創建文件夾。因此,最好使用iisApp提供程序,該提供程序在IIS 中爲您創建應用程序定義。

按照你的榜樣的意圖,我嘗試使用iisApp以下命令:

msdeploy -verb:sync -source:iisApp="c:\MyCustomDir" -dest:iisapp="Default Web Site/MyApp" 

該命令的工作,但問題是,因爲你是在默認Web站點下創建一個應用程序(並與iisApp和createApp命令必須具有創建應用程序的現有IIS站點),則會忽略源中指定的文件夾。相反,iisApp會在默認網站的文件夾下自動創建一個MyApp文件夾,在這種情況下,該文件夾的格式爲C:\inetpub\wwwroot\MyApp

如果您想將應用程序的文件夾更改爲其他位置,則看起來您必須在事實之後執行此操作。在IIS管理器中,您可以通過在「連接」窗格中選擇MyApp,在「操作」窗格中單擊基本設置,然後在「編輯應用程序」對話框中更改物理路徑設置。