天天看點

asp.net mvc 部署在iis5.1

開場白:喜歡上asp.net mvc已好長時間,一至沒有部署過。今天常試一翻遇到一些問題,還好終于解決,以下就是解決辦法,記錄于此,希望能對遇同類問題的朋友一點幫助。

       如果直接把asp.net mvc 部署在iis5上,會出現無法顯示頁面的情況,原因可能是路徑映射沒有起作用。

解決辦法:

      1 在 routes.MapRoute(
                "Default",                                              // Route name
                "{controller}/{action}/{id}",                           // URL with parameters
                new { controller = "Home", action = "Index", id = "" } // Parameter defaults
            );中controller後面加上固定的字尾.mvc 如下

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

    2 在iIS應用程式配置中新增.mvc的映射 方法:IIS站點屬性=>目錄=>配置=>映射=>添加=>可執行檔案C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll 擴充名為:.mvc 動作可選全部也可設定為:GET,HEAD,POST,DEBUG 同時必須選中腳本引擎且不能選擇檢查檔案是否存在選項,确定大功搞成,浏覽站點,如果首頁仍然不能正常顯示,請修改Default.aspx.cs中 Response.Redirect("~/Home");為 Response.Redirect("~/Home.mvc");重新釋出将成功!

注:asp.net mvc 使用的是預覽3版本
 
           

繼續閱讀