2012-03-09 21 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,在“操作”窗格中单击基本设置,然后在“编辑应用程序”对话框中更改物理路径设置。

相关问题