我正在尝试将Web部署到远程Web服务器(嗯,远程,因为它不是我要在其上运行MSDEPLOY的计算机,而是在我的本地网络中。)
我已经按照此处的说明进行操作,以在网络服务器上进行设置:
configuring-a-web-server-for-web-deploy-publishing-web-deploy-handler
我有一个Web部署程序包,当我在Web服务器上本地运行它时,它可以很好地工作:
mypackage.deploy.cmd /Y
当我从另一台机器上运行它(指定服务器)时,会收到ERROR_CERTIFICATE_VALIDATION_FAILED,这并不奇怪,因为服务器在我正在使用的测试服务器上已过期。
mypackage.deploy.cmd "/M:https://myserver:8172/MSDeploy.axd?site=mysite" /Y
下一个显而易见的事情是传递-allowuntrusted:
mypackage.deploy.cmd "/M:https://myserver:8172/MSDeploy.axd?site=mysite" /Y -allowuntrusted
这样我得到ERROR_USER_UNAUTHORIZED,这仍然不足为奇,因为我没有以授予我对网站目录权限的用户身份登录。
所以最后我尝试:
mypackage.deploy.cmd "/M:https://myserver:8172/MSDeploy.axd?site=mysite" /Y /U:myuser /p:mypassword -allowuntrusted
然后我仍然得到ERROR_USER_UNAUTHORIZED。
当我浏览网络时,我看到了很多可能性,其中一些我已经签出。我没有看到的是关于如何分辨这些可能性中的哪一个实际上是问题的清晰解释。
在某处是否有一些日志记录,我可以确定到底是哪里出了问题?