2017-09-08 162 views
1

我已安裝Visual Studio 2017 R3和ASP.NET Core 2.0版本。當我使用反應創建新的Web應用程序時,它在本地工作,並且在部署到Azure時沒有問題(如預期的那樣)。我想節點添加到結構和文章的核心2.0將ASP.NET核心JavaScript服務部署到Azure失敗節點

https://docs.microsoft.com/en-us/aspnet/core/client-side/spa-services

寫說:

注意:如果您要部署到Azure的一個網站,你不需要做這裏的任何東西 - Node.js已安裝並可在服務器環境中使用

我按照本文中關於如何添加nodeservices並且在本地工作的步驟。我的步驟是:

https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net-core-with-javascriptservices/

添加services.AddNodeServices(); 創建關於控制器和視圖 放下myNodeModule.js

當我部署到Azure中,當我瀏覽到

http://webapplication220170908032616.azurewebsites.net/home/about

我加入了環境變量ASPNETCORE_ENVIRONMENT並將其設置爲生產,我得到一個錯誤。我通過將標籤助手添加到另一個頁面來驗證。

我看到的錯誤是:在處理您的請求時

錯誤。 請求ID:0HL7N1AN8GM1N:00000002

我沒有使用Azure一段時間,所以有點生疏。

+0

您是否嘗試設置爲開發環境(或添加開發人員錯誤頁面中間件)以查看錯誤? –

+0

我會添加什麼?開發人員中間件我認爲不會幫助我解決生產問題。 –

+0

只是爲了幫助你看到更詳細的錯誤= /(只是一個想法) –

回答

0

根據我的經驗,當我沒有在.csproj文件中指定適當的運行時標識符時,部署到Azure for .NET Core失敗。

我在我的項目中使用以下內容並停止查看錯誤。

<PropertyGroup> 
    <RuntimeIdentifiers>win7-x64</RuntimeIdentifiers> 
    </PropertyGroup>