总结一下ASP.NET MVC 网站的部署问题
近日,準(zhǔn)備把MVC建了一個(gè)新的測(cè)試站點(diǎn)部署到IIS上面,結(jié)果沒(méi)想到出現(xiàn)了一系列的問(wèn)題和錯(cuò)誤,準(zhǔn)備記錄一下。
第一個(gè)問(wèn)題,就是如何將MVC的站點(diǎn)部署到IIS上去?
現(xiàn)在我的系統(tǒng)是Windows 7,IIS也是7.0的版本,一開(kāi)始部署的時(shí)候,還是按照.NET 2.0的方式部署,選擇的是經(jīng)典的模式,結(jié)果錯(cuò)誤頁(yè)面就出現(xiàn)了。
這張圖是一開(kāi)始按照原有的習(xí)慣部署.NET2.0的方式部署的,大家仔細(xì)看那個(gè)應(yīng)用程序池,選擇的是自己新建的,而且是經(jīng)典模式
下面這張,就是具體的錯(cuò)誤頁(yè)面了:
然后就在g.cn上面搜索一下出現(xiàn)問(wèn)題的原因,結(jié)果發(fā)現(xiàn)在IIS 7.0下面部署起來(lái)超級(jí)簡(jiǎn)單的,比較麻煩的是IIS 6.0的部署,在這里就不贅述了,現(xiàn)提供一位園友的解決方案。如何在IIS6.0部署ASP.NET MVC的網(wǎng)站。
我只是簡(jiǎn)單的更改了一下應(yīng)用程序池,用了默認(rèn)的DefaultAppPool就可以了,不過(guò)下面又報(bào)出了其他的錯(cuò)誤了。見(jiàn)圖:
從圖中的錯(cuò)誤信息提示,應(yīng)該能猜到是數(shù)據(jù)庫(kù)的用戶(hù)權(quán)限問(wèn)題,這個(gè)程序的數(shù)據(jù)庫(kù)我是用的SqlServer Express,簡(jiǎn)單的說(shuō),就是在VS里面建立的數(shù)據(jù)庫(kù)文件,結(jié)果就出現(xiàn)這樣的問(wèn)題,可是又不想把數(shù)據(jù)庫(kù)文件遷移到SqlServer 中去,那就接著找答案。結(jié)果被g.cn帶到了msdn論壇上去了,里面全是英文的問(wèn)題描述以及問(wèn)題解答,那就耐著性子逐一看完了,也按照上面的提示去做了,有說(shuō)給文件加入Network Service用戶(hù)權(quán)限的,等等說(shuō)法,結(jié)果沒(méi)有一個(gè)正確的。就在這個(gè)時(shí)候,看到了一位國(guó)外的大俠,在web.config中,加入這句<identity impersonate="True" userName=”SystemUserName” passWord=”Systempassword” >試試。結(jié)果正確的網(wǎng)站就映入眼簾了。
就這樣成功的把MVC開(kāi)發(fā)的網(wǎng)站部署到IIS上面去了。
參考資料:
http://social.msdn.microsoft.com/forums/en-US/sqldatabaseengine/thread/527bf46a-b3fe-4ae6-8b41-eb40024399c8/
http://www.cnblogs.com/deafcat/archive/2009/03/03/1401966.html
總結(jié)
以上是生活随笔為你收集整理的总结一下ASP.NET MVC 网站的部署问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 快速游戏开发工具GameMaker,Ac
- 下一篇: 用Eclipse进行C/C++开发