0

私のウェブサイトはwebapiでAngularJS(v1)を使用しています。ファイルアップロードコントローラに投稿するファイルアップロードディレクティブがあります。ファイルアップロードの呼び出しによっては、有効なアドレスに404が見つかりません。ほとんどの場合、期待どおりに動作します。 AzureでApplication Insightsを調べると、ファイルのアップロードAPIに関する奇妙なレポートが表示されます。左の列の最初のイメージの画像がApplication Insightsの有効なURLのAzureランダム404

First image with 404 Second image no 404

、私は/ API /ファイルアップロード/アップロードにPOSTで報告された8つのエラーを見ることができます参照してください。中央の列にはすべて8個の404が表示され、3番目の列にはリクエストURLが表示されます。ブラウザにコピー&ペーストすると404が返されません(405を返します。それはGETリクエストをサポートしていませんが、です)。

2番目の画像は有効なapi要求を示しています(このエラーが予想されます)。左の列には、アップロード/アップロード(/api/fileupload/upload /と最初の画像の404秒)のPOSTが表示されますが、中央の列と左側の列には最初の画像の404と同じ要求URLが表示されます。角度で

、私は私のファイルアップロードディレクティブ内の1つのスポットからAPIを呼び出す:

angular.element($element).fileupload({ 
    url: 'api/fileupload/upload/', 
    type: 'POST', 
    ... 
    ... 
}); 

これらの404エラーは何ですか?どうしたら止めることができますか?どこが間違っているのか分かりますか?

答えて

0

404の結果をアップロードする呼び出しについて:許可されたサイズを超えるファイルをアップロードしようとすると、ASP.NETが404を返すことは既知の問題です。詳細はhereを参照してください。
2番目の画像のエラーに関しては、あなたの質問から、これらが予期されているかどうかは不明ですが、これは400であり、無効なルーティングのために404および400がスローされる可能性があります。

+0

400が期待される動作で、不正なファイルタイプが検出された場合(exeなど)400が返されます。私は、2番目のスクリーンショットでURLが見つかった(404'ingではない)ことを意味しています。私はこれをテストし、私がその行動を再現できるかどうかを見ます。ありがとう。 – garethb

関連する問題