2010-04-05 139 views
0

我在創建一個mvc應用程序作爲asp.net應用程序的子應用程序時遇到問題。我的Mvc應用程序在開發環境中運行良好,甚至在正常部署時也是如此。然而,每當我試圖將其部署爲asp.net應用程序像http://mainapplication/mvcsubapplication的子應用程序我得到一個錯誤作爲子應用程序運行MVC應用程序?

The view 'Index' or its master could not be found. The following locations were searched: 
~/Views/Home/Index.aspx 
~/Views/Home/Index.ascx 
~/Views/Shared/Index.aspx 
~/Views/Shared/Index.ascx 

有鑑於命名沒有問題的,因爲應用程序開發環境很好的測試。只有當我試圖將它部署爲子應用程序時纔會發生。請記住我正在部署在裝有IIS 7.x的服務器上。任何迴應將不勝感激。 Thanx

+0

我認爲它的核心mvc在虛擬目錄的根目錄中尋找視圖ie〜/ Views, – 2010-04-05 15:16:23

+0

我試過把Views文件夾放在根目錄下,但仍然徒勞無功。我也試過像〜/子文件夾/視圖/其中子文件夾是我的子應用程序的文件夾名稱的路徑。它仍然不適合我。 然後我試圖通過 HostingEnvironment.MapPath(「〜/ Views/Home/Index.aspx」)來驗證視圖的絕對路徑。這給了 c:/web/rootfolder/subfolder/Views/Home/Index.aspx所以你有什麼想法怎麼回事 – ZafarYousafi 2010-04-05 15:25:14

+0

你有沒有找到答案?有同樣的問題:( – BVernon 2016-02-16 06:02:27

回答

0

當你說「子應用程序」,你只是試圖在一個文件夾中運行網站?如果是這樣,你不能將該文件夾標記爲IIS中的「應用程序」嗎?這將導致「根」在你的子文件夾內,所以一切都應該正常工作。

如果您需要將應用程序根目錄作爲父文件夾,那麼我建議您將代碼移到本地的類似結構中,並修復路徑/ etc。從那裏工作。

+0

我有同樣的問題,它被部署爲應用程序...不只是一個虛擬目錄。 – BVernon 2016-02-16 06:02:48

相關問題