2017-09-18 9 views
1

ASP.NET Core 1.1 Webアプリケーションを2.0にアップグレードし、ローカルで問題なくテストしました。しかし、Azureにデプロイされたサイトでは、ローカルで動作するPOSTリクエストが404になります(これはすべてのPOSTリクエストで同じになる可能性がありますが、問題によりログインできません)。ASP.NET Core 2.0サイトAzureの404でPOSTリクエストが発生しました

AzureにデプロイされてもIIS Expressをローカルで実行しているときにこれが機能しない理由がありますか?

私はAzureでオリジナルのデプロイメントスロットを削除し、新しい2.0 DLLの古い1.1のDLLを混在させたスロットに最初からデプロイするように再作成し、サイトがまったく動作しないようにしました。

+0

ログ機能を有効にしましたか?多分あなたはそこにいくつかの手がかりを得ることができますか? –

+0

@AlexAlbuありがとう、それは私が本当の問題を見つけたところです。私がエラー応答コードの代わりに4040を受け取っていた理由を理解する必要があります! – Gavin

答えて

0

ウェブアプリケーションによるエラー処理がうまくいかなかったようです。私はapp.UseExceptionHandler("/Error")と仮定していました(私はHomeControllerをデフォルトのHomeを必要としないようにデフォルト設定しています)/ はエラーページにリダイレクトされますが、私にとってはそうではありません。

私の基本的な問題は、POSTコントローラメソッドが失敗する原因となったデータベース接続エラーです。私は、エラーステータスではなく404を返すレスポンスによってキャッチされました。

ASP.NET Coreのエラー処理の仕組みを調べる必要があります。

関連する問題