2009-08-28 14 views
2

ASP.NET MVCサイトがIISでネットワーク共有を指しているホームディレクトリで構成されているときに、ビューが見つかりませんでした。ネットワーク共有からASP.NET MVCサイトを実行しているときに例外が見つかりません

このエラーが断続的に表示されることがあります。ビューが正常に読み込まれ、同じビューが失敗することがあります。

IIS 6と7でこれをテストしましたが、どちらも同じ問題があります。

私は同じファッション(ネットワーク共有からのファイル)で設定された同じWebサーバー上の他のASP.NET WebFormsサイトも持っていて、問題はありません。これはMVCフレームワークのバグだと思います。具体的には、ビューのルックアップ処理である。

誰かに同様のことを経験したことがありますか?解決策を知っていますか?

ありがとう、 ラファエル。

+0

ホームディレクトリがローカルの場合はすべて正常に機能しますか? – twk

+0

はい、問題はありません。 –

答えて

0

共有ドライブへの接続は永続的ではありません。つまり、アクセス時に接続が「リフレッシュ」されます。 Webフォームは実行時にサイト全体をコンパイルするので、コンパイルプロセス中にページにアクセスします(コンパイル済みのアプリケーションでは実際にはaspxページが必要です)。

しかし、MVCでは、コントローラ内のコードのみがコンパイルされ、実行時に要求によってアクセスされるようになります。ビューがすぐに使用できない場合、MVCエンジンは例外をスローします。

MVCアプリにヒットした場合、初めてビューを見つけることができないというエラーがスローされますが、問題が発生していないビューを見つけた直後のリクエストでは、共有フォルダへの接続状態が閉じられるまで、エラーが再び発生します。

関連する問題