2013-01-14 7 views
5

localhostで動作しますが、Webサーバー上にデフォルトのドキュメントがなく、ディレクトリブラウズが無効になっていると訴えます。両方のIIS7と両方のWebサイト/アプリケーションプールが同じように設定されているようです。MVC4 web apiがwebserverにデプロイされた後にデフォルトのドキュメントを見つけられません

VS2012でウェブAPIテンプレートを使用しましたが、実際にはビューはありません。 HomeControllerにはIndex Controllerアクションしかありません。

これが2つの環境で異なる動作を引き起こす理由についてのアイデアはありますか?

+0

好奇心の邪魔をしただけで、前にこのサーバーにMVCアプリを公開しましたか? – Anonymous

+0

はい、別の1つのMVCサイトが別のポートにあり、期待通りに動作します。 – natpen

答えて

8

だから私のweb.configファイルには、このほか:

<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
<system.webServer> 

は、問題を修正しました。これは、Windows 2008 ServerのIIS7のweb.configでは必須ですが、Windows 7のIIS7では必要ではないようです。

+1

ちょうどこの日に約1/2を無駄にしました。 – Neil

+0

ありがとう! Web apiを手動でデプロイするとき、またはWebパッケージを使用するときに、この問題が発生します。 – sp1111

0

IIS7でMVC4アプリケーションを公開しようとしましたが、ユーザーがアプリケーションプールに.Net 4の代わりに.Net 2を使用するように設定していたためです。上記のエラーを受け取ったにもかかわらず、これを示すエラーが表示されず、上記のモジュールを追加したときにのみ実際の問題が明らかになりました。

関連する問題