私のウェブサイトはwebapiでAngularJS(v1)を使用しています。ファイルアップロードコントローラに投稿するファイルアップロードディレクティブがあります。ファイルアップロードの呼び出しによっては、有効なアドレスに404が見つかりません。ほとんどの場合、期待どおりに動作します。 AzureでApplication Insightsを調べると、ファイルのアップロードAPIに関する奇妙なレポートが表示されます。左の列の最初のイメージの画像がApplication Insightsの有効なURLのAzureランダム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エラーは何ですか?どうしたら止めることができますか?どこが間違っているのか分かりますか?
400が期待される動作で、不正なファイルタイプが検出された場合(exeなど)400が返されます。私は、2番目のスクリーンショットでURLが見つかった(404'ingではない)ことを意味しています。私はこれをテストし、私がその行動を再現できるかどうかを見ます。ありがとう。 – garethb