2017-05-11 94 views
11

我有一個.NET Core Web應用程序,我將其部署爲Azure Web App。Azure Web Apps和.NET Core 1.1.2

直到昨天晚上我應用Visual Studio 2017升級(v15.2)時,這一直很好地工作。

.net核心版本從1.1.1升級到1.1.2。當我部署到Azure時,網站無法以502.5錯誤開始。

調查後我可以看到.NET Core 1.1.2未部署到Azure映像。

我無法將新框架安裝到Web應用程序實例(可以理解,程序文件目錄中的權限被拒絕)。我無法通過nuget軟件包管理器「降級」,因爲它報告的版本是「被項目阻止」。我看不到在csproj文件中定義Microsoft.NETCore.App版本的方法,因爲它似乎是由根<Project Sdk="Microsoft.NET.Sdk.Web">元素「自動」控制的。

我試圖嘗試一個自包含的部署(運輸框架與Web應用程序),但無法得到這個工作。

等待將要部署到Azure的新版本(我無法在其計劃中找到任何有關此計劃的信息)有沒有人對如何讓Web應用程序再次運行有任何建議?

有沒有辦法強制它在1.1.1下運行?

+1

自從vs2017更新到版本V15.2後,出現同樣的錯誤... – Geotinc

+0

[ASP.NET Core web app HTTP Error 502.5 Visual Studio 15.2上的進程失敗]的可能重複(http://stackoverflow.com/questions/43902658/asp-net-core-web-app-http-error-502-5-process-failure-on-visual-studio-15-2) – ThisWillDoIt

回答

1

我們在Visual Studio 2017更新後遇到同樣的問題。

解決方法是在部署後在Kudu中爲您的站點編輯web.config。

在爲aspNetCore項的參數值開始添加--fx-version 1.1.1system.webServer

<aspNetCore processPath="%LAUNCHER_PATH%" arguments="--fx-version 1.1.1 PATH_TO_DLL" stdoutLogEnabled="true" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"/>

+0

查看我的答案,找到一個不需要的簡單解決方法在部署後對Kudu進行黑客攻擊。 –

1

直到他們得到周圍1.1.2部署到Web應用圖片我設法解決這個問題迫使項目引用Microsoft.NETCore.App 1.1.1

編輯的csproj文件:

<ItemGroup> <PackageReference Update="Microsoft.NETCore.App" Version="1.1.1" /> <PackageReference Include="Microsoft.ApplicationInsights.AspNetCore" Version="2.0.0" /> <PackageReference Include="Microsoft.AspNetCore" Version="1.1.1" /> ... etc

+0

這不是推薦的解決方法。相反,只要根據我的答案更改'TargetFramework'。 –

+0

謝謝@DavidEbbo。 nuget引用和TargetFramework之間的關聯是什麼?這有點令人困惑。我已經將所有軟件包更新到最新版本,並且將目標框架更新爲1.1.2。由於Azure錯誤,我將它恢復爲1.1.1。不過,我現在要離開NuGet。 – Boland

12

更新2017/5/12:我們已經加速了App 1.1.2和1.0.5的部署,現在已經完成。所以任何人都不需要下面的解決方法。

原液

最好的解決方法是設置這個在您的.csproj的文件:

<TargetFramework>netcoreapp1.1.1</TargetFramework> 

而不是將其設定爲netcoreapp1.1。我們將在週二之前將1.1.2部署到Azure應用服務,屆時解決方法將不再必要。

請注意,如果您將其設置爲netcoreapp1.1.1,則一旦1.1.2可用,它將自動前滾至該位置。因此將其設置爲netcoreapp1.1.1並不會讓您「卡住」該版本。只要您使用便攜式模式(即依靠OS上的框架),情況就是如此。如果你使用standalone並且部署你自己的框架,那麼你會堅持下去(但是你不會首先遇到這個問題,並且不需要這麼做!)。

+3

儘管我喜歡有光澤的新功能和修補程序,但將來您是否認爲可以在*他們的先決條件之後推出Visual Studio更新? –

+5

@EdwardBrey當然,這裏有一些學習。問題是,沒有人意識到只要擁有新的VS會導致部署的位以新版本爲目標,即使用戶的文件完全相同。所以,是的,我們搞砸了,下次我們一定要避免這種情況。 –

+2

感謝您在此回覆,並且您承認這不是最佳選擇。 – Boland