2010-06-10 253 views
4

我有一個Asp.Net網站部署爲IIS 7.5內的網站。asp.net mvc 2 web應用程序裏面的Web應用程序?

http://localhost/WebSite

然後我具有被部署爲上述網站內子應用的第二Asp.Net MVC 2 web應用程序。所以mvc應用程序應該在以下Url上工作。

http://localhost/WebSite/MvcApp/

該網站工作正常,但是當我瀏覽MVC網址http://localhost/WebSite/MvcApp/

它提供了以下錯誤。

HTTP錯誤403.14 - 禁止在Web服務器 配置爲不列出此目錄的 內容。

更新:我有這個工作。問題在於我錯過了Asp.Net MVC 2應用程序中的Views文件夾中的Web.Config。

+0

共享託管服務器通常爲嵌套應用程序創建嵌套目錄,並且它們在我的經驗中運行良好。但我不知道託管管理員如何設置服務器。例如:我爲我的域abc.com獲取一個wwwroot目錄。在wwwroot中,我部署了一個根應用程序文件。然後,我創建一個部署在wwwroot \ newapp中的新應用程序,並且這兩個應用程序都可以工作 – xport 2010-12-14 02:07:22

回答

0

你是Asp.Net MVC網站運行ASP.NET 4.0嗎?如果是這樣,請確保該MVC網站的應用程序池設置爲asp.net 4.0,而不是ASP.NET 2.0。

+0

Asp.Net MVC網站使用自己的應用程序池,它是Asp.Net 4.0。 – Amitabh 2010-06-10 14:22:18

1

您可能需要爲將與其專用應用程序池相關聯的ASP.NET MVC應用程序創建一個虛擬目錄。

+0

在主網站中我添加了一個新的應用程序,它有自己的應用程序池。 – Amitabh 2010-06-10 15:22:08

+0

虛擬目錄怎麼樣?沒有虛擬目錄,ASP.NET應用程序無法正常運行。 – 2010-06-10 15:24:40

+0

是的,但我無法將應用程序池分配給虛擬目錄。 – Amitabh 2010-06-10 15:29:52

1

我知道我前段時間有同樣的問題。在我的情況下,兩個應用程序運行一個兄弟姐妹,而不是一個在另一個裏面。問題在於根目錄(在兩個站點上方)中的web.config與單獨站點中的web.config衝突。我剛好刪除根web.config(因爲我沒有在根運行解決它。

所以我的建議(我知道這絕對不是一個解決方案)是檢查你的web.configs衝突。

+0

如果你有一個root應用程序,你會怎麼做? – xport 2010-12-14 02:09:22

0

從IIS管理器中,你可以右鍵點擊樹中任何文件夾,將其轉換爲應用程序,你是否嘗試過它?

0

聽起來我對mvc路由模塊沒有執行你的請求。希望檢查以確保基礎Web應用程序中的web.config不僅不會加載模塊來取代路由處理程序,還會確保您的mvc應用程序的web.config正確處理路由。請看這個文章的路由依賴關係的概要以及它如何在iis內部進行配置。

相關問題