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


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM