我有一个应用程序设置与以下打包/发布Web设置:
在项目中,我有一个App_Data文件夹设置,主要用于处理应用程序日志.
我希望看到(并期望)的行为如下:
但是,msdeploy似乎没有执行步骤#1(如果我手动创建文件夹,则步骤2没问题).除了这个没有答案的问题,我一直无法在网上找到任何文件,似乎证实了我看到的行为.
在这种情况下,如何让msdeploy创建App_Data并为初始部署分配权限?
如果部署的文件夹中包含用户生成的内容,我会将其从.pubxml文件中的发布中排除:
<ExcludeFoldersFromDeployment>somefoldername</ExcludeFoldersFromDeployment>
Run Code Online (Sandbox Code Playgroud)
如果使用" 在目标位置删除其他文件"选项进行部署,则仍会从实时服务器中删除此文件夹中的文件.
<SkipExtraFilesOnServer>False</SkipExtraFilesOnServer>
Run Code Online (Sandbox Code Playgroud)
有没有办法使部署过程,包括清理实时服务器,忽略指定的文件夹?
我在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)