2

私はWeb Apiアプリケーションを持っています.localhostでこのアプリケーションを実行すると、うまくいきます..例えば:-[http://localhost:5034/].

root.config(インデックスページ)で設定したデフォルトページを提供します。その後、このURLでこのサービスのアクションの1つにアクセスしようとしています。[http://localhost:5034/api/Products] このアクションは、localhostでjsonの形式で応答を正常に返します..

しかし、IIS 7.5 にこのサービスをデプロイすると、このサービスをデプロイした後、この URL でアプリケーションにアクセスしようとすると[http://localhost/WebAPIApplication/](この URL はアプリケーション URL がデプロイされます)、設定したデフォルトのページの代わりにディレクトリ リストが表示されます。root.config

2/21/2013  3:17 PM        <dir> bin 
2/21/2013  3:17 PM        <dir> Content 
2/19/2013  3:36 PM        32038 favicon.ico 
2/19/2013  3:36 PM          112 Global.asax 
2/21/2013  3:17 PM        <dir> Images 
2/19/2013  3:36 PM         1431 packages.config 
2/21/2013  3:17 PM        <dir> Scripts 
2/21/2013  3:17 PM        <dir> Views 
2/21/2013  3:18 PM         5566 Web.config

Defult ページが表示されないのはなぜですか? また、このURLでこのサービスのアクションにアクセスしようとする[http://localhost/WebAPIApplication/api/products]と、エラーが発生します:

HTTP エラー 404.0 - 見つかりません

お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。

どうすれば両方の問題を解決できますか?

前もって感謝します..

4

1 に答える 1

2

.NET 4 ASP.NET アプリケーション プールを使用するように IIS で Web API アプリケーションを構成したことを確認してください。

于 2013-02-21T12:04:18.880 に答える