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

时间:2015-05-04 12:37:15

标签: c# asp.net msdeploy webdeploy

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

  • 确保Web管理服务已启动并设置为自动
  • 确保Web Deployment Agent Service已启动并设置为 自动
  • 已安装Web Deploy 3.5
  • 使用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

2 个答案:

答案 0 :(得分:0)

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

我个人在我部署的服务器上有一个本地管理员用户,从visual studio发布时我使用了那个用户名和密码。

下面的

是创建发布配置文件时连接页面的示例图像。如果一切正确,验证连接按钮应该在它旁边给出绿色复选标记,如果没有,则应该给出警告符号和链接。

enter image description here

答案 1 :(得分:0)

对我来说,问题是在安装webdeploy时,选择了“典型”而不是“完成”。但是我没有修改安装,只是将其卸载然后重新安装。因为修改它导致了另一个问题。