2010-02-28 48 views
0

我有點奇怪的問題。我正在用Asp.net MVC 2構建一個多租戶網站,並在IIS7上運行它。我試圖讓我的開發環境設置正確的測試,但我有一個奇怪的問題,雖然。在IIS7中爲asp.net mvc設置根網址2

我在IIS中創建了該網站,並將該目錄指向我的源代碼的位置。我只是基本的HomeController以及索引視圖設置。我在我的網站上有一個綁定在我的網站(並在我的主機文件中設置)爲www.mydomain.com(這是我可以測試多租戶的東西)。

當我運行該網站並導航到www.mydomain.com/home或www.mydomain.com/home/index時,一切正常。但是,導航到www.mydomain.com會給我IIS7徽標頁面。有什麼特別的我需要配置獲取根網址默認顯示主頁/索引頁面?

回答

0

您需要配置一個像這樣的路線:

routes.MapRoute("home", "", 
    new { controller = "home", action = "index" }); 

或本:

routes.MapRoute("home", "{action}", 
    new { controller = "home", action = "index" }); 
+0

既不是那些工作。 – Micah 2010-02-28 20:29:39

+0

@Micah好吧,我沒有說這是你唯一需要做的事情,但這是最重要的第一步,如果你沒有一個匹配URL的路由,那麼它將永遠不會被MVC處理。如果你沒有那條路線,那麼我很高興地說我幫了忙。 – 2010-02-28 20:34:55

0

你的應用程序必須在IIS7的綜合管線模式下運行。否則,您將需要默認的ASP.NET MVC 1項目模板中的default.aspx

+0

它設置爲使用集成管道,但仍然無法正常工作。 – Micah 2010-03-01 00:12:33

+0

@Micah在這種情況下,也許你應該在問題中發佈你的路線。它可以幫助解決問題。 – 2010-03-01 00:44:05