6

Admin と呼ばれる領域が 1 つしかないテスト ソリューションがあります。

他の多くの Web アプリケーションで Admin を再利用したいと考えています。

IIS で Web アプリケーションをセットアップし、.NET/Adminからの仮想アプリケーションを追加しましたAreas\Admin

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

この状況が機能するように変更を提案してください。

4

1 に答える 1

6

領域を思い通りに再利用することはできません (仮想ディレクトリを使用)。これらは、ルート Web アプリケーションの切り離せない部分にすぎません。それらは単にルート アプリケーション ルートに埋め込まれており、それなしでは機能しません。仮想ディレクトリをAreasフォルダーにポイントすることで、これが別の ASP.NET アプリケーションであることを示していますが、そうではありません。

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

于 2011-07-11T21:31:42.053 に答える