我正在尝试使用自定义位置创建一个IIS Web应用程序,在阅读完文档之后,我认为仅使用createApp无法实现。
"C:\Program Files\IIS\Microsoft Web Deploy\msdeploy.exe" -verb:sync -source:createApp -dest:createApp="Default Web Site/MyApp",filePath="C:\MyCustomDir"
错误:提供商'createApp'不支持'filePath'设置。支持的设置是(managedRuntimeVersion,enable32Bi tAppOnWin64,managedPipelineMode,authType,computerName,encryptPassword,includeAcls,password,prefetchPayload,userName,wmsvc )。 错误计数:1。
答案 0 :(得分:4)
首先,正如错误消息所示,filePath不是createApp的设置 - 它实际上是一个可以复制单个文件的提供程序(请参阅Web Deploy filePath Provider)。
createApp仅在IIS配置中创建Web应用程序的定义(apphost.config文件) - 它实际上并不为Web应用程序创建文件夹。因此,您最好使用iisApp提供程序,它在IIS 中创建应用程序定义并为您创建文件夹。
根据您的示例的意图,我使用iisApp尝试了以下命令:
msdeploy -verb:sync -source:iisApp="c:\MyCustomDir" -dest:iisapp="Default Web Site/MyApp"
该命令有效,但问题是因为您在默认网站下创建应用程序(并且使用iisApp和createApp命令,您必须具有将在其下创建应用程序的现有IIS站点),指定的文件夹在源头被忽略了。相反,iisApp会自动在默认网站的文件夹下创建一个MyApp文件夹,在这种情况下为C:\inetpub\wwwroot\MyApp
。
如果您想将应用程序的文件夹更改为其他位置,看起来您必须在事后执行此操作。在IIS管理器中,您可以通过在“连接”窗格中选择 MyApp ,单击“操作”窗格中的基本设置,然后更改物理路径在“编辑应用程序”对话框中进行设置。