感謝 張善友 的建議,我把 微信訂餐 由nginx 改成 jexus,目前運行狀況來說,確實穩定了很多,再次感謝。
部署步驟參考 jexus官網:http://www.jexus.org/ http://www.linuxdot.net/bbsfile-3500
啟動路徑改成 var/www,所以應該創建一個www的文件夾
sudo mkdir /var/www
建議更改一下權限吧,因為這個文件夾需要共享,進行遠程部署
sudo chmod 777 /var/www
需要導入mvc的dll支持,導入到站點bin文件夾中
System.Data.dll System.Web.ApplicationServices.dll System.Web.DynamicData.dll System.Web.Helpers.dll System.Web.Mvc.dll System.Web.Routing.dll System.Web.WebPages.Deployment.dll System.Web.WebPages.dll System.Web.WebPages.Razor.dll
dll路徑分別是
C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\Assemblies System.Web.Helpers.dll System.Web.Razor.dll System.Web.WebPages.dll System.Web.WebPages.Razor.dll System.Web.WebPages.Deployment.dll Microsoft.Web.Infrastructure.dll C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies System.Web.Mvc.dll
還有,數據庫讀取問題,使用的是mysql,需要導入
MySql.Data.dll
進入web.config,在<system.web>下插入
<globalization culture="en-us" enableClientBasedCulture="false"/>
注意:
mvc路由需要一些調整
routes.MapRoute ( null, // 路由名稱 "Home/Index/{id}-{commentId}", // 帶有參數的 URL new { controller = "Article", action = "Index" }// 參數默認值 , new { id = "\\d ",page = "\\d*", commentId = "\\d " }//規則 , new string[] { "XXX.Controllers" }//命名空間 );
Linux下,是區分大小寫的,因此所有的訪問資源,地址,都要注意大小寫的問題。
但jexus可配置忽略大小寫的
sudo vim /usr/jexus/jws
#export MONO_IOMAP=
改成
export MONO_IOMAP=
好了一切完成。分享一下自己的部署經驗,希望對大家有所幫助,祝你們部署一切順利o(∩_∩)o