gpt4 book ai didi

visual-studio - Web Deploy 3.0 令人恼火的 401 发布错误

转载 作者:行者123 更新时间:2023-12-02 05:14:08 25 4
gpt4 key购买 nike

我似乎无法将一个简单的应用程序部署到我作为管理员的 IIS 服务器上。这是我从 VS2010 得到的错误消息(修改域名以保护无辜者):

    ------ Build started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
HelloWorldWeb -> D:\$Data\mhtest\HelloWorldWeb\bin\HelloWorldWeb.dll
------ Publish started: Project: HelloWorldWeb, Configuration: Debug Any CPU ------
Transformed Web.config using Web.Debug.config into obj\Debug\TransformWebConfig\transformed\Web.config.
Auto ConnectionString Transformed Account\Web.config into obj\Debug\CSAutoParameterize\transformed\Account\Web.config.
Auto ConnectionString Transformed obj\Debug\TransformWebConfig\transformed\Web.config into obj\Debug\CSAutoParameterize\transformed\Web.config.
Copying all files to temporary location below for package/publish:
obj\Debug\Package\PackageTmp.
Start Web Deploy Publish the Application/package to http://www.myserver.com/MSDEPLOYAGENTSERVICE ...
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets(3847,5): Error : Web deployment task failed.(Remote agent (URL http://www.myserver.com/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.)
Make sure the site name, user name, and password are correct. If the issue is not resolved, please contact your local or server administrator.
Error details:
Remote agent (URL http://www.myserver.com/MSDEPLOYAGENTSERVICE) could not be contacted. Make sure the remote agent service is installed and started on the target computer.
An unsupported response was received. The response header 'MSDeploy.Response' was 'V1' but 'v1' was expected.
The remote server returned an error: (401) Unauthorized.
Publish failed to deploy.
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

到目前为止我有:

  • 在 IIS 服务器上安装了 Web Deploy 3.0
  • 已安装 Web 管理服务,虽然我认为我还没有尝试使用它,但我想暂时通过端口 80(而不是 8172)执行所有这些操作。
  • 确保服务 MsDepSvc 作为管理员成员的用户运行
  • 确保我在部署期间在 VS2010 中使用的凭据是管理员成员的用户
  • 确保我输入的站点和应用程序与 IIS 服务器上已有的相匹配

其他细节:

  • IIS 服务器是远程的,在防火墙后面,不在我工作站的域中。我假设我应该使用 Basic Auth 来执行此操作,尽管如果它不是默认设置,我找不到指定它的方法。
  • 如果我打开浏览器并导航到 http://www.myserver.com/MSDEPLOYAGENTSERVICE ,果然系统提示我输入凭据。如果我输入有效的管理员凭据,我会看到一个空白屏幕 - 网络跟踪显示服务器以 401 响应。

最佳答案

我设法让它工作了。我返回了一份故障排除文档: http://www.iis.net/learn/publish/troubleshooting-web-deploy/troubleshooting-common-problems-with-web-deploy

大约三分之一的地方提到了 401 错误,我更仔细地阅读了它:

尝试以非管理员身份访问远程代理服务

症状

Microsoft.Web.Deployment.DeploymentException:

Could not complete the request to remote agent URL 'http://DestinationServer/msdeployAgentService'. ---> System.Net.WebException: The remote server returned an error: (401) Unauthorized.

根本原因

Remote Agent Service 要求调用者是 Administrators 组的成员或来自已添加到 Administrators 组的域帐户。 由于 Web Deploy 2.0 中的错误,非内置帐户的本地管理员将无法使用远程代理服务。

修复/解决方法

提供管理凭证

所以,我不需要使用“一个”管理员帐户,我需要使用“一个”管理员帐户。如果它没有使用令人困惑的双重否定并且清楚当前版本(即撰写本文时的 3.0)中也存在该错误,我可能会第一次注意到这一点。

关于visual-studio - Web Deploy 3.0 令人恼火的 401 发布错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14929866/

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