gpt4 book ai didi

iis - 对MSBuild参数上的DeployIisAppPath设置有什么期望?

转载 作者:行者123 更新时间:2023-12-04 13:43:41 30 4
gpt4 key购买 nike

SERVERNAME(myDomain\Username)
Application Pools
Sites
DEV Site1
DEV Site2
dev Site 3
bin
Content
...
Views
etc ...

这是我的DEV Web服务器的基本布局。我们的DEV Web服务器上运行着许多站点。我正尝试使用TFS 2013 Build将我的网站发布到 Vishal JoshiMicrosoft和其他文章之后的DEV服务器上。

我的错误是“ ERROR_SITE_DOES_NOT_EXIST”。基本修复方法对我没有帮助。

在我的示例中,我使用的是 /p:DeployIisAppPath="dev Site 3"。该站点下未定义任何应用程序。

Microsoft's instructions没用。我以为我应该只使用IIS站点名称,但是事实证明这并不成功。此参数的预期值是多少?我是否需要应用程序池名称?我可以针对IIS发出命令以导出所有可用AppPath的列表吗?一旦我在DEV服务器上发现了这一点,就必须对STG服务器执行相同的操作。

[更新1]
添加完整的MSBuild参数
/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=True
/p:MSDeployPublishMethod=InProc
/p:MSDeployServiceUrl=http://SERVER:PORT/MsDeployAgentService
/p:DeployIisAppPath="dev Site 3"

最佳答案

您的服务器在您的域内,因此我将使用针对内部服务器的解决方案。对于我们的DMZed服务器,我不得不想出一些不同的东西。

MSBuild参数

/p:DeployOnBuild=True 
/p:DeployTarget=MsDeployPublish
/p:CreatePackageOnPublish=False
/p:MSDeployPublishMethod=WMSvc
/p:MsDeployServiceUrl="https://SERVER:8172/MsDeploy.axd?Site=direct"
/p:DeployIisAppPath="direct"
/p:AllowUntrustedCertificate=True
/p:AuthType=NTLM
/p:UserName=

此解决方案使用WMSvc(安装在Web服务器上)允许TFS生成过程访问部署时需要访问的服务器部分。我还没有尝试过MSDeployAgentService,所以我不确定那个。就我而言,我不会在部署时创建程序包(我似乎记得这样做时返回了一个错误,尽管我不记得它是什么)。

另外,对于TFS Build Service帐户,必须使用最后三个参数才能登录VMSvc并执行其操作。将UserName保留为空白会导致它以运行帐户身份登录(无需提供密码,是的!)。

构建日志

这是成功部署时生成日志的示例输出。
   MSDeployPublish:
Start Web Deploy Publish the Application/package to https://SERVER:8172/MsDeploy.axd?Site=direct ...
Starting Web deployment task from source: manifest(C:\Builds\1\Direct\Continuous Integration (SERVER)\Binaries\_PublishedWebsites\WEBPROJECTNAME_Package\Archive.SourceManifest.xml) to Destination: auto().
Adding ACL's for path (direct)
Adding ACL's for path (direct)
Updating file (direct\bin\Content\images\buttonBkgHover.png).
... Removed for brevity => This section is all 'Updating file (PATH).'
Updating file (direct\Web.config).
Adding ACL's for path (direct)
Adding ACL's for path (direct)
Successfully executed Web deployment task.
Publish is successfully deployed.
PipelineDeployPhase:
Publish Pipeline Deploy Phase

关于iis - 对MSBuild参数上的DeployIisAppPath设置有什么期望?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22233496/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com