msdeploy - 创建具有特定位置的 Web 应用程序

标签 msdeploy

我正在尝试创建一个具有自定义位置的 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、密码、prefetchPayload、用户名、wmsvc ). 错误计数:1。

最佳答案

首先,如错误消息所示,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"

该命令有效,但问题在于,由于您是在默认网站下创建应用程序(并且使用 iisApp 和 createApp 命令,您必须具有将在其下创建应用程序的现有 IIS 站点),指定的文件夹在源中被忽略。相反,iisApp 在默认网站的文件夹下自动创建了一个 MyApp 文件夹,在本例中为 C:\inetpub\wwwroot\MyApp

如果您想将应用程序的文件夹更改为其他位置,看起来您必须在事后进行。在 IIS 管理器中,您可以通过在“连接” Pane 中选择 MyApp,在“操作” Pane 中单击基本设置,然后更改物理路径 来完成此操作> 在“编辑应用程序”对话框中进行设置。

关于msdeploy - 创建具有特定位置的 Web 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636604/

相关文章:

msbuild - 使用构建服务器构建一次可行吗?

msdeploy - 如何在 MSDeploy.exe 命令行上设置目标网站

asp.net - VSTS msdeploy.exe错误: ERROR_USER_NOT_AUTHORIZED_FOR_CONTENTPATH

visual-studio - MS Deploy任务失败DeploymentBaseOptions不包含UserAgent的定义

visual-studio - 如何在 Visual Studio IDE 中将 Web 应用程序项目自动打包 (MSDeploy) 作为项目构建的一部分?

continuous-integration - 获取 MSDeploy 以跳过文件夹中的特定文件夹和文件类型作为 CCNet 任务

asp.net - 如何将内置的网站程序包MS部署到原始IIS网站

.net - 使用 MSDeploy 自动数据库迁移

c# - Web 部署代理服务返回 500 内部服务器错误

visual-studio-2010 - 构建网站部署包作为构建后事件