2015-11-12 174 views
6

我試圖從Visual Studio 2015將我的ASP.NET 5 MVC6應用程序發佈到godaddy服務器。我從我的服務器導入了發佈配置文件,並且能夠驗證連接。然而,當我發表我的應用程序,我有以下錯誤:從Visual Studio 2015發佈

ERROR_USER_UNAUTHORIZED

Web deployment task failed. (Connected to the remote computer ("XXXXXXX") using the Web Management Service, but could not authorize. Make sure that you are using the correct user name and password, that the site you are connecting to exists, and that the credentials represent a user who has permissions to access the site.

的憑證是有效的,我可以發佈從VS2015 VS2013樣本項目,但我不能發佈VS2015樣本項目以及我的應用程序從VS2015相同的憑據。

用戶是服務器上的管理員。

+0

你可以從VS2015發佈相同的示例應用嗎?您可以在不做任何更改的情況下打開解決方案,嘗試只需要幾分鐘。 如果作品,來自您應用的設置可能不正確。 – Luc

+0

我在幾次不同的項目中遇到了類似的問題。首先,請與GoDaddy交談。有時候主持人需要重新設置一些東西,這是我最常遇到的問題。也 我發現godaddy沒有如此經驗的asp.net主機(或者,也許它只是幫助我的人),所以改爲專門研究asp.net的提供商。先嚐試與他們交談,如果不能解決問題,可以隨時在這裏平靜下來。 –

+0

Luc,我可以從VS2015發佈VS2013示例項目,但是我無法發佈VS2015示例項目以及來自VS2015的具有相同憑據的我的應用程序。 – koryakinp

回答

6

您需要檢查的第一件事是如果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或切換到

+0

ASP.net版本是4.5.2。我在web.config中添加了runAllManagedModulesForAllRequests =「true」,但沒有解決問題。 – koryakinp

+0

您是否支持GoDaddy? –

+0

是的,他們確實支持它。 – koryakinp