6

我有一個測試解決方案,它只有一個稱爲Admin的區域。如何在多個應用程序或網站中重用區域,控制器,視圖,模型,路線

我想在多個其他Web應用程序中重複使用管理員。

我在IIS中有一個Web應用程序設置,然後我添加了一個虛擬應用程序/Admin來自Areas\Admin

當我導航到/ Admin時,我看到一個目錄列表。當我嘗試擊中控制器時,/ Admin/News。我收到一個404錯誤。可能是這些區域沒有註冊,即使global.asax中存在代碼。但是,我確信我正在做的這一切都是錯誤的。

請提出改變這種情況的工作。

回答

6

區域不能以您認爲的方式重複使用(使用虛擬目錄)。它們只是根web應用程序中不可分割的一部分。它們只是嵌入到根應用程序路徑中,沒有它就無法運行。通過將虛擬目錄指向您的Areas文件夾,您表示這是一個單獨的ASP.NET應用程序,但事實遠非如此。

有像MvcContrib Portable Areas這樣的項目,旨在解決這些問題。值得一看。此外,如果您想將一些Razor視圖嵌入到可在不同的ASP.NET MVC 3應用程序中重用的程序集中,您可以查看following blog post

+1

非常感謝。第二個環節我成功了。 http://www.chrisvandesteeg.nl/2010/11/22/embedding-pre-compiled-razor-views-in-your-dll/ –

相關問題