远程服务器返回错误:(403)Forbidden - Web Deploy

Gop*_*rma 5 c# asp.net msdeploy webdeploy

我收到错误"无法使用指定的进程("Web管理服务")连接到远程计算机,因为服务器没有响应.请确保在远程计算机上启动进程("Web管理服务").远程服务器返回错误:(403)禁止.

  • 确保Web管理服务已启动并设置为"自动"
  • 确保Web Deployment Agent Service已启动并设置为"自动"
  • 已安装Web Deploy 3.5
  • 在Management Service中启用远程连接 Windows Credentials or IIS Manager credentials
  • 使用具有高级安全性的Windows防火墙启用8172端口

但是当在Visual Studio中使用与http:// servername的连接时,它能够连接但在服务器中仅使用servername,它无法连接,从而产生上述错误.

我的问题是,为什么它在使用Visual Studio和使用MSDeploy命令行时的工作方式不同我收到的错误如无法完成对远程代理URL'http:// servername:8172/msdeploy.axd?site = MySite ' 的请求.错误:操作已超时

日志文件中的错误是

sc-status:403,sc-substatus:503,sc-win32-status:5,time-taken:1265

小智 0

从记忆中看来你做的一切都是正确的,但 403 意味着你没有获得授权。你只说了服务器名,所以我假设你在没有用户名和密码(匿名)的情况下尝试,但我不确定这是否有效。

就我个人而言,我在要部署到的服务器上有一个本地管理员用户,并且在从 Visual Studio 发布时使用该用户名和密码。

下面是创建发布配置文件时连接页面的示例图像。如果一切正确,“验证连接”按钮旁边应该显示一个绿色复选标记,如果不正确,则显示一个警告符号和问题链接。

在此输入图像描述