1. 程式人生 > >Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署

Ubuntu(Linux) + mono + jexus +asp.net MVC3 部署

感謝   的建議,我把 微信訂餐  由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