問題描述:
測試咯.NET MVC項目在VS2008中好好的運行着,但發佈到IIS中就顯示找不到頁面。
解決辦法:
如題,如何發佈mvc網站項目:
1.首先在項目的引用中 找到如下 三個 程序集
System.Web.Mvc ,System.Web.Routing, System.Web.Abstractions
如圖:
2.在以上三個dll引用上:右擊---》屬性----》複製到本地----》設置爲true
如圖:
3.右擊 項目文件----》發佈 發佈的時候 根據自己需要 選擇選項
如圖:
4.配置 在iis中新建網站及其權限的配置,在此不做描述,給出最主要的配置描述
在 主目錄 下 選擇 配置 打開應用程序配置 選項卡
在 通配符應用程序映射中 選擇 插入 選項
添加上 aspnet_isapi.dll擴展,並把 確認文件是否存在 選項 的勾去掉,(這步很重要)
5.ok,現在 整個mvc網站 就能訪問了,試試吧!
ps:以上測試的環境:win2003+vs2008+asp.net mvc1 +iis6.0;mvc2 也可以成功!
————————————————————————————————————————————————————————————————
1.在IIS中添加.MVC映射,
2.再在 發佈的時候在GLOBAL中修改默認配置:
routes.MapRoute(
"Default", // Route name
"{controller}.mvc/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);