Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署
阿新 • • 發佈:2018-12-29
感謝 的建議,我把 微信訂餐 由nginx 改成 jexus,目前執行狀況來說,確實穩定了很多,再次感謝。
啟動路徑改成 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