相关疑难解决方法(0)

如果它不存在,如何让msdeploy创建App_Data,但是不删除远程目录的任何内容?

我有一个应用程序设置与以下打包/发布Web设置:

  • 只运行此应用程序所需的文件
  • (未选中)排除生成的调试符号
  • (选中)从App_Data文件夹中排除文件
  • (选中)包括在"打包/发布SQL"选项卡中配置的所有数据库 - 注意我没有配置任何数据库
  • (未选中)包括IIS Express中配置的IIS设置

在项目中,我有一个App_Data文件夹设置,主要用于处理应用程序日志.

我希望看到(并期望)的行为如下:

  1. 在初始部署到全新服务器时,将复制应用程序并创建App_Data文件夹,并为应用程序分配写入权限.
  2. 在后续部署中,将忽略App_Data文件夹,因为它已存在并且已选中"从App_Data文件夹中排除文件".

但是,msdeploy似乎没有执行步骤#1(如果我手动创建文件夹,则步骤2没问题).除了这个没有答案的问题,我一直无法在网上找到任何文件,似乎证实了我看到的行为.

在这种情况下,如何让msdeploy创建App_Data并为初始部署分配权限?

.net asp.net msdeploy

28
推荐指数
3
解决办法
1万
查看次数

从部署中删除文件夹以及从其他文件删除中排除

如果部署的文件夹中包含用户生成的内容,我会将其从.pubxml文件中的发布中排除:

<ExcludeFoldersFromDeployment>somefoldername</ExcludeFoldersFromDeployment>
Run Code Online (Sandbox Code Playgroud)

如果使用" 在目标位置删除其他文件"选项进行部署,则仍会从实时服务器中删除此文件夹中的文件.

<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
Run Code Online (Sandbox Code Playgroud)

有没有办法使部署过程,包括清理实时服务器,忽略指定的文件夹?

iis web-deployment webdeploy

5
推荐指数
0
解决办法
491
查看次数

用于跳过目录的MSbuild命令行参数

我在Team City中具有以下命令行参数以进行部署。一切正常,但我想在部署时跳过一些目录。我如何在团队城市中的以下msbuild脚本中添加该逻辑

/P:Configuration=%env.Configuration%
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:SkipExtraFilesOnServer=True
/P:UserName=xxxxx
/P:Password=xxxxx
Run Code Online (Sandbox Code Playgroud)

msbuild teamcity msdeploy

2
推荐指数
1
解决办法
3985
查看次数

标签 统计

msdeploy ×2

.net ×1

asp.net ×1

iis ×1

msbuild ×1

teamcity ×1

web-deployment ×1

webdeploy ×1