ASP.NET MVC釋出部署過程
阿新 • • 發佈:2019-01-25
IIS 7.0
直接建立WebSite就可以了
可能出現500.19錯誤,原因是先安裝了vs,後安裝iis
解決方案: cmd導航到C:\Windows\System32\inetsrv
執行appcmd unlock config -section:system.webServer/handlers
如果沒有許可權就到該目錄config資料夾下分配一下許可權。
IIS 6.0
如果伺服器上沒有安裝asp.net mvc 1.0, 則需要在mvc app專案中將System.Web.Mvc、System.Web.Routing、System.Web.Abstractions三個dll的copy local屬性設為true。這三個dll需要和專案dll一起釋出。
部署到IIS6.0有兩種方法
1,新增副檔名
在專案Global.asax檔案中更改路由方式(新增.mvc副檔名)
routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}",
new { action = "Index", id = "" }
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = ""
};
在iis中新增.mvc對映和WildCard Application Maps
2,無後綴名
a, iis站點-->主目錄-->配置-->對映-->插入
找到c:\windows\microsoft.net\Framework\v2.0....\aspnet_isapi.dll, 取消"確認檔案是否存在", 確定
直接建立WebSite就可以了
可能出現500.19錯誤,原因是先安裝了vs,後安裝iis
解決方案: cmd導航到C:\Windows\System32\inetsrv
執行appcmd unlock config -section:system.webServer/handlers
如果沒有許可權就到該目錄config資料夾下分配一下許可權。
IIS 6.0
如果伺服器上沒有安裝asp.net mvc 1.0, 則需要在mvc app專案中將System.Web.Mvc、System.Web.Routing、System.Web.Abstractions三個dll的copy local屬性設為true。這三個dll需要和專案dll一起釋出。
部署到IIS6.0有兩種方法
1,新增副檔名
在專案Global.asax檔案中更改路由方式(新增.mvc副檔名)
routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}",
new { action = "Index", id = "" }
);
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = ""
};
在iis中新增.mvc對映和WildCard Application Maps
2,無後綴名
a, iis站點-->主目錄-->配置-->對映-->插入
找到c:\windows\microsoft.net\Framework\v2.0....\aspnet_isapi.dll, 取消"確認檔案是否存在", 確定