使用Visual Studio 2015发布

6
我正在尝试从Visual Studio 2015将我的ASP.NET 5 MVC6应用程序发布到Godaddy服务器。我已经从我的服务器导入了发布配置文件,并且我能够验证连接。但是,当我发布应用程序时,出现以下错误:
ERROR_USER_UNAUTHORIZED
Web部署任务失败。(使用Web管理服务连接到远程计算机(“XXXXXXX”),但未能获得授权。请确保您使用的是正确的用户名和密码,您要连接的站点存在,并且凭证代表具有访问站点权限的用户。)
凭证是有效的,我可以使用相同的凭证从VS2015发布VS2013样本项目,但是我无法使用相同的凭证从VS2015发布VS2015样本项目以及我的应用程序。
该用户在服务器上是管理员。

你能否发布与VS2015相同的示例应用程序?你可以打开解决方案而不进行任何更改,尝试只需要几分钟时间。 如果可以工作,那么你的应用程序设置可能不正确。 - Luc
Luc,我可以从VS2015发布VS2013示例项目,但是我无法使用相同的凭据从VS2015发布VS2015示例项目以及我的应用程序。 - koryakinp
1个回答

6

首先,您需要检查 GoDaddy 服务器是否支持 4.5.1 版本。一旦确认,我们就可以开始工作了!

Helios(IIS 和 ASP.NET 5 之间的 shim)需要至少 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",但它并没有解决问题。 - koryakinp
你有向GoDaddy查询过他们是否支持这个功能吗? - Maxime Rouiller
是的,他们支持它。 - koryakinp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接