6

私はAdminという1つの領域しか持たないテストソリューションを持っています。複数のアプリケーションやウェブサイトでエリア、コントローラ、ビュー、モデル、ルートを再利用する方法

他の多くのWebアプリケーションで管理者を再利用したいと思います。

私はIISでWebアプリケーションのセットアップを行っていますが、次にから来る仮想アプリケーション/Adminを追加しました。

/Adminに移動すると、ディレクトリ一覧が表示されます。私がコントローラー、/ Admin/Newsにヒットしようとするとき。 404エラーが表示されます。コードがglobal.asaxにあるにもかかわらず、領域が登録されていない可能性があります。しかし、私はこれについてすべて間違っていると確信しています。

この状況が変わることを提案してください。

答えて

6

領域は、仮想ディレクトリを使用して考えるように再利用することはできません。それらはルートWebアプリケーションの不可分な部分です。彼らは単にルートアプリケーションルートに組み込み、それなしでは機能できません。 Areasフォルダに仮想ディレクトリを指定することによって、これは別のASP.NETアプリケーションであることを示していますが、それはそうではありません。

これらの問題を解決することを目的とするMvcContrib Portable Areasのようなプロジェクトがあります。見る価値がある。また、異なるASP.NET MVC 3アプリケーション間で再利用できるいくつかのRazorビューをアセンブリに埋め込みたい場合は、following blog postをご覧ください。

+1

ありがとうございます。私は2番目のリンクで成功しました。 http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/ –

関連する問題