5

私は単純な Web API プロジェクトを持っています。VS2010 で公開機能を使用して Win 7 上の IIS 7.5 に展開すると、正常に動作します。しかし、それを Windows サーバー 2008 上の IIS 7 に展開すると (msinfo32 は、バージョンが 6.0.6002 サービス パック 2 であることを示しています)、IIS 7.5 で機能したのと同じ GET 要求に対して 404.0 Not Found を返します。

Module IIS Web Core 
Notification MapRequestHandler 
Handler StaticFile 
Error Code 0x80070002 

私はグーグルで検索し、できる限りすべての提案を行いましたが、どれも私からはうまくいきませんでした。

それを修正する方法はありますか?

ありがとう

4

2 に答える 2

1

GETリクエストを行うときに正しいURL/場所を使用していることを確認します。自分のプロジェクトからGETリクエストを行う場合、別の場所にデプロイすると変更される可能性があります。

より具体的な回答が必要な場合は、詳細とコードを入力してください。

于 2012-12-04T21:31:37.770 に答える
1

IIS 7.5 を実行している Web サーバーに .NET Framework 4.5 がありませんでした Microsoft .NET Framework 4.5

これらの2つの答えは役に立ちましたが、私の場合、公開設定も変更する必要がありました

MVC 4 Web Api IIS7.5 HTTP 404 ページが見つかりません

ASP.NET Web API は、一部のサーバーでのみ PUT に対して 404 を返します。

ファイル システムの公開方法を使用していたため、ファイルの削除オプションを確認する必要がありました。私の場合、問題を引き起こした以前のビルド/公開からのファイルがWebサーバーにありました。

ここに画像の説明を入力

最後に、Web サイトのサブ フォルダーにアプリを公開していました。URL は www.myApp.com/spa/ のようなものだったので、js 構成で WebAPI へのパスを次のように変更する必要がありました。

www.myApp.com/spa/api/webApiController の代わりに

www.myApp.com/api/webApiController

于 2013-04-19T14:12:08.703 に答える