2016-08-11 16 views
3

アプリケーションをローカルで実行すると、すべてのルーティングが正常に動作します。 Azureの、唯一の非エリアコントローラ(例えば、「ホーム」などと「アカウント」)の仕事に公開するときしかし、エリアルートは404ASP.NETで動作しないエリアルートAzureにデプロイするときのコアMVC

を返すStartup.csには、以下があります。

routes.MapRoute("areaRoute", "{area:exists}/{controller}/{action=Index}/{id?}"); 

project.jsonは、(とりわけ)の依存関係があります。

"Microsoft.NETCore.App": { 
     "version": "1.0.0", 
     "type": "platform" 
    } 

とフレームワーク:

"netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 

とPU blishOptions:

"include": [ 
     "wwwroot", 
     "Views", 
     "Areas/**/Views", 
     "appsettings.json", 
     "web.config" 
    ] 

答えて

1

https://github.com/dotnet/cli/issues/3795を経由して追跡されているグロブパターンで問題があります。回避策としてpublish/includeセクションの個々の領域をリストすることもできます。例えば、

"include": [ 
    "wwwroot", 
    "Views", 
    "Areas/Area1/Views", 
    "Areas/Area2/Views", 
    "appsettings.json", 
    "web.config" 
] 
0

がPranavの答えで述べたように、問題は、公開をdurringスキップさビューに関連しているようです。また、Visual StudioでArea/Viewsフォルダを右クリックして、急いでいる場合は直接公開することもできます。

1

問題は、すべての ".cshtml"ファイルに[ビルドアクション:コンテンツ]がプロパティウィンドウで設定されていることを確認することで修正されました。何らかの理由で、私のIndex.cshtmlが "Build Action:None"に設定されました。