从 Visual Studio 2015 发布

Posted

技术标签:

【中文标题】从 Visual Studio 2015 发布【英文标题】:Publishing from Visual Studio 2015 【发布时间】:2015-11-12 07:03:05 【问题描述】:

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

ERROR_USER_UNAUTHORIZED

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

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

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

【问题讨论】:

你能从 VS2015 发布相同的示例应用程序吗?您无需任何更改即可打开解决方案,尝试只需几分钟。如果有效,则您应用中的设置可能不正确。 Luc,我可以从 VS2015 发布 VS2013 示例项目,但我无法使用相同的凭据从 VS2015 发布 VS2015 示例项目以及我的应用程序。 【参考方案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 联系以获得一些支持。如果他们不支持最新版本的框架,如果你真的想启用asp.net-mvc-6,你可能必须恢复到 MVC 5 或切换到azure-web-sites。

【讨论】:

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

以上是关于从 Visual Studio 2015 发布的主要内容,如果未能解决你的问题,请参考以下文章

从 Visual Studio 2017 RC 降级到 Visual Studio 2015 的解决方案

从 Visual Studio 2015 发布 SQL Server Express

从 Visual Studio 2015 构建时自动发布 Web 应用程序

从 Visual Studio 2008 迁移到 2015

在 Visual Studio 2015 “从 git 提取数据时”出现错误

从 Visual Studio 2015 企业更新 1 面向 Windows XP