【问题标题】:Publishing from Visual Studio 2015从 Visual Studio 2015 发布
【发布时间】:2026-01-02 10:55:02
【问题描述】:

我正在尝试将我的 ASP.NET 5 MVC6 应用程序从 Visual Studio 2015 发布到 Godaddy 服务器。我已经从我的服务器导入了发布配置文件,并且能够验证连接。但是,当我发布我的应用程序时,出现以下错误:

ERROR_USER_UNAUTHORIZED

Web 部署任务失败。 (连接到远程计算机 ("XXXXXXX") 使用 Web 管理服务,但无法授权。 确保您使用的是正确的用户名和密码,即 您要连接的站点存在,并且凭据 代表有权访问该站点的用户。

凭据有效,我可以从 VS2015 发布 VS2013 示例项目,但我无法使用相同的凭据从 VS2015 发布 VS2015 示例项目和我的应用程序。

用户是服务器上的管理员。

【问题讨论】:

  • 你能从 VS2015 发布相同的示例应用程序吗?您无需任何更改即可打开解决方案,尝试只需几分钟。如果有效,则您应用中的设置可能不正确。
  • Luc,我可以从 VS2015 发布 VS2013 示例项目,但我无法使用相同的凭据从 VS2015 发布 VS2015 示例项目以及我的应用程序。

标签: asp.net visual-studio-2015 web-deployment publish


【解决方案1】:

您需要检查的第一件事是 GoDaddy 是否在其服务器上支持 4.5.1。一旦确认?我们可以开始工作了!

Helios(IIS 和 ASP.NET 5 之间的垫片)至少需要 4.5.1 才能运行,因此这就是它必不可少的原因。

唯一缺少的是运行 dnu publish 并确保您有一个包含此部分的 web.config:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

如果它不起作用,我会与 GoDaddy 联系以获得一些支持。如果他们不支持最新版本的框架,如果你真的想启用,你可能必须恢复到 MVC 5 或切换到

【讨论】:

  • ASP.net 版本为 4.5.2。我在 web.config 中添加了 runAllManagedModulesForAllRequests="true",但并没有解决问题。
  • 您是否与 GoDaddy 确认过是否支持?
  • 是的,他们确实支持它。