2010-01-29 86 views
5

我需要一點幫助。我試圖在IIS6上託管一個MVC 2應用程序。在我的開發機器(XP)上,它可以在Cassini中完美運行,也可以在IIS中作爲Web站點運行。在IIS6上託管MVC2

首先,我試圖將.mvc擴展名引用到aspnet_isapi,但是當這種功能不起作用時,我改爲使用aspx擴展名。

任何想法?我可能錯過了一些明顯的東西。

public class MvcApplication : HttpApplication 
    { 
     public static void RegisterRoutes(RouteCollection routes) 
     { 
      routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 

      AreaRegistration.RegisterAllAreas(); 

      routes.MapRoute(
       "Default", // Route name 
       "{controller}.aspx/{action}/{id}", // URL with parameters 
       new {controller = "Home", action = "Index", id = ""} // Parameter defaults 
       ); 
      routes.MapRoute(
       "Root", 
       "", 
       new {controller = "Home", action = "Index", id = ""} 
       ); 
     } 

     protected void Application_Start() 
     { 
      RegisterRoutes(RouteTable.Routes); 
     } 
    } 

alt text

編輯:

有一些壞的引用,我清理了,現在仍堅持這一我的母版頁: alt text

+0

是你確定你在目標計算機上安裝了asp.net mvc2? – sarvesh 2010-01-29 15:34:35

+0

是的,我自己進行了安裝。 – magnus 2010-01-29 16:17:08

+0

發現錯誤,它在安裝腳本中...我感到非常羞愧。我正在投票結束。 – magnus 2010-02-23 07:39:45

回答

0

請問您的.aspx映射在IIS(或您的失敗.mvc映射)有「檢查該文件存在」選項打勾?

這是最明顯的失敗之處。此外,當.mvc映射失敗,是它同樣的錯誤或不同的(認識到這後面一句可能是作爲一個評論更好...)

+0

不幸的是,這兩種映射都沒有檢查。 – magnus 2010-01-29 10:51:58