2012-07-04 203 views
5

我正在設置VS 2010中的Web Deploy程序包,該程序包將作爲.zip前導到客戶端,並使用GUI(而不是生成的批處理文件)運行。Web部署 - 將root部署配置爲默認配置

我遇到的問題是,我還沒有想出如何有網站的默認部署爲「根」的網站,因爲所有包的努力到目前爲止,包括一個虛擬目錄默認。

在IIS7/7.5:

  • 我很好警告它提交到根網站(如this question討論)。這仍然需要服務器管理員刪除文本的手動步驟。
    • (雖然我不介意禁用警告...)
  • 從2010年VS生成的輸出不適合於從服務器「導入服務器或站點包」選項根,理由是它不能因爲它包含應用程序
    • 在目標環境中,它是最好的,我不是在應用程序池服務帳戶的預填充值的業務等

在Visual Studio 2010中,包的'IIS網站/應用'/發佈Web設置:

  • 它不會允許一個空白項,將默認爲默認Web站點/(項目)_deploy
  • 將其設置爲WebsiteName/在另一端
0不挑鍋

我注意到,在(項目名).SetParameters.xml文件outsite部署.zip文件,如果包含了正確的設置(在命令行中運行時,其中一期工程)

<setParameter name="IIS Web Application Name" value="WebsiteName/" /> 

任何建議,如何在IIS GUI中安裝時將其默認設置爲根網站?

+0

我要做的就是把在「IIS網站/應用」領域PP /網絡了一張字條給誰安裝軟件包,如「[清除此字段]」。看到http://sedodream.com/2011/11/08/UsingAWebDeployPackageToDeployToIISOnTheDevBoxAndToAThirdPartyHost.aspx – tdykstra

回答

5

我知道它的一個老問題,但是我自己也在同一個問題上苦苦掙扎,並且想要分享我的解決方案,只要它能幫助其他人。

下使用安裝在Windows 7

的Visual Studio 2013和Web 3.5部署爲了使「應用程序路徑」已經過測試使用部署時爲空|導入應用程序......在IIS上,設置DeployIisAppPath以斜槓而不是空白。該參數可以添加到用於部署的「PublishProfiles」中的.pubxml文件中。

<DeployIisAppPath>/</DeployIisAppPath> 

這將使字段的默認值爲空,而導入包(見截圖): Screenshot of import application package

我沒有設法擺脫那個煩人的警告消息。

+0

這正是我正在尋找。這是一個恥辱,有這麼少的信息/文件 - 永遠爲我找到這篇文章。我將設置直接放入我的.csproj文件中,而不是放在.pubxml文件中,它的工作原理類似於魅力。 – Jim