ASP.NET MVC Web APIを使用するサイトを作成しましたが、ステージングサーバーに配置するまで、すべてが正常に機能しています。このサイトは、私のローカルマシンと開発Webサーバーで正常に動作します。開発サーバーとステージングサーバーはどちらもWindowsServer2008R2です。
問題はこれです。基本的にサイトは機能しますが、HTTPPUTメソッドを使用するAPI呼び出しがいくつかあります。これらは、404を返すステージングに失敗しますが、他の場所では正常に機能します。
私が遭遇して修正した最初の問題は、リクエストのフィルタリングにありました。しかし、それでも404を取得しています。
IISでトレースをオンにすると、次の問題が発生します。
168. -MODULE_SET_RESPONSE_ERROR_STATUS
ModuleName IIS Web Core
Notification 16
HttpStatus 404
HttpReason Not Found
HttpSubStatus 0
ErrorCode 2147942402
ConfigExceptionInfo
Notification MAP_REQUEST_HANDLER
ErrorCode The system cannot find the file specified. (0x80070002)
構成は開発とステージングで同じですが、実際にはサイト全体が直接コピーされます。
GETとPOSTは機能するが、PUTは機能しないのはなぜですか?