总结一下ASP.NET MVC 网站的部署问题
近日,準備把MVC建了一個新的測試站點部署到IIS上面,結(jié)果沒想到出現(xiàn)了一系列的問題和錯誤,準備記錄一下。
第一個問題,就是如何將MVC的站點部署到IIS上去?
現(xiàn)在我的系統(tǒng)是Windows 7,IIS也是7.0的版本,一開始部署的時候,還是按照.NET 2.0的方式部署,選擇的是經(jīng)典的模式,結(jié)果錯誤頁面就出現(xiàn)了。
這張圖是一開始按照原有的習(xí)慣部署.NET2.0的方式部署的,大家仔細看那個應(yīng)用程序池,選擇的是自己新建的,而且是經(jīng)典模式
下面這張,就是具體的錯誤頁面了:
然后就在g.cn上面搜索一下出現(xiàn)問題的原因,結(jié)果發(fā)現(xiàn)在IIS 7.0下面部署起來超級簡單的,比較麻煩的是IIS 6.0的部署,在這里就不贅述了,現(xiàn)提供一位園友的解決方案。如何在IIS6.0部署ASP.NET MVC的網(wǎng)站。
我只是簡單的更改了一下應(yīng)用程序池,用了默認的DefaultAppPool就可以了,不過下面又報出了其他的錯誤了。見圖:
從圖中的錯誤信息提示,應(yīng)該能猜到是數(shù)據(jù)庫的用戶權(quán)限問題,這個程序的數(shù)據(jù)庫我是用的SqlServer Express,簡單的說,就是在VS里面建立的數(shù)據(jù)庫文件,結(jié)果就出現(xiàn)這樣的問題,可是又不想把數(shù)據(jù)庫文件遷移到SqlServer 中去,那就接著找答案。結(jié)果被g.cn帶到了msdn論壇上去了,里面全是英文的問題描述以及問題解答,那就耐著性子逐一看完了,也按照上面的提示去做了,有說給文件加入Network Service用戶權(quán)限的,等等說法,結(jié)果沒有一個正確的。就在這個時候,看到了一位國外的大俠,在web.config中,加入這句<identity impersonate="True" userName=”SystemUserName” passWord=”Systempassword” >試試。結(jié)果正確的網(wǎng)站就映入眼簾了。
就這樣成功的把MVC開發(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 网站的部署问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速游戏开发工具GameMaker,Ac
- 下一篇: 超级简单:一步一步教你创建一小型的asp