成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

誰說.net 不上檔次?讓 Asp.net 在 MAC 上飛

開發 后端
你完全可以把你在 vs 上做的 asp.net mvc 程序用 xamarin 編譯好之后,放在 nginx 上去運行,不信你可以去試一試。我們也要響應黨的號召,少用或是不用 windows 系統,以后再有客戶跟你說 .net 不上檔次,你就讓他去死吧。

.NET 不跨平臺一直飽受爭議,雖然微軟前端時間放出些消息,要支持.NET跨平臺的發展,但是微軟一直堅持著不主動、不拒絕、不負責的三不態度,仍然用一種軟件帝國的心態,折騰著一些毫無新意的東西。微軟想要重新獲得大眾的尊重和認可,必須丟棄一些傳統的觀念,積極聽取開發者的聲音,和開發者站在一起共同發展,而這似乎看起來任重而道遠。

跨平臺是一種趨勢,到最后,微軟也不得不低頭。mono 一直在微軟的白眼下發展,到如今也算是非常不錯了,雖然還不能支持.NET Framework 的全部特性,但對我們來說已經夠用了,目前它已經支持 C# 4.0、ASP.NET MVC 4,也有很多開源組件把是否兼容 mono 框架作為一項重要指標。

作為一個企業來講,降低硬件設備成本是實施一套軟件系統重點要考慮的事情,很多企業為了節約成本,不得不選擇其他一些低造價的編程語言,如 java、 php 等,這也是園子里面某些 .neter 們自覺低人一等的重要原因,也是 javaer 們經常大罵 .net 的常用手段,有了 mono, 你可以構建更為廉價的解決方案,讓那些不懂裝懂,鄙視你們的人去死吧。

今天我就要把 asp.net 程序搬到 mac 上去運行。

我們都知道 asp.net 程序不能單獨運行,必須把它托管到 web 應用服務器上,在 windows 上我們基本上就是 IIS,IIS非常強大,管理也方便,在 mac 上我們裝不了 IIS ,但我們還有別的工具,因為不管什么 web 應用服務器他們的原理都差不多,無非就是監聽 http 請求,然后根據我們設置的路由規則把請求映射并轉發到對應的處理程序上。

支持 mono 的應用服務器有很多,如 apache,nginx 等。

apache 不用多說,高大上的 java 界是個人都知道的東西,但我今天用的是 nginx。nginx 通常結合 keepalive 來做負載均衡,但它也是一個非常強大的 http 服務器。

第一步,下載:

這里去下載 nginx 。我這里選的是 1.2.9 的版本,目前最新的是 1.7.1,別問我為什么不用最新版的,因為我從 1.4.0 裝到 1.7.1,沒一次在我的 mac 上裝成功了,我也不想折騰了,傷身啊。

第二步,解壓:

下載好了,我們進入 downloads 目錄解壓:

  1. zhaoguihuadediannao:/ zhaogh$ cd ~/download  
  2.  
  3. zhaoguihuadediannao:downloads zhaogh$ tar nginx-1.2.9.tar.gz  

第三步,安裝前的配置

  1. zhaoguihuadediannao:downloads zhaogh$ cd nginx-1.2.9  
  2.  
  3. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo ./configure --prefix=/usr/local --with-http_ssl_module  

這里主要是指定 nginx 的安裝路徑。

第四步,編譯安裝

  1. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo make  
  2.  
  3. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ sudo make install  

第五步,運行測試

  1. zhaoguihuadediannao:nginx-1.2.9 zhaogh$ cd /usr/local/sbin  
  2.  
  3. zhaoguihuadediannao:sbin zhaogh$ sudo ./nginx  

在瀏覽器打開 http://localhost/ ,如果能看到下面幾個字,那么我想恭喜你,你的努力沒白費,哥看到了你的成長和進步,可哥的辛苦又有幾人看到,我為了這幾個字折騰了好久。

Welcome to nginx!

想要我們做的 asp.net 程序能夠在 nginx 上運行,光上面幾步還不行,我們還要做一些基本的配置。 

第六步,編輯配置

用 vi 打開 nginx.conf  文件

  1. zhaoguihuadediannao:~ zhaogh$ cd /usr/local/conf  
  2.  
  3. zhaoguihuadediannao:conf zhaogh$ vi nginx.conf  

修改下面標顏色的內容,其他的不用動:

  1. server {  
  2. listen 80;  
  3. server_name localhost;  
  4.  
  5. #charset koi8-r;  
  6.  
  7. #access_log logs/host.access.log main;  
  8.  
  9. location / {  
  10. root html;  
  11. index index.html index.htm Default.aspx default.aspx;   
  12. fastcgi_index Default.aspx;  
  13. fastcgi_pass 127.0.0.1:9000;  
  14. include /usr/local/conf/fastcgi_params;  
  15. }  

然后修改 /usr/local/conf/fastcgi_params 文件,加上下面幾行:

  1. # mono  
  2. fastcgi_param PATH_INFO "";  
  3. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 

第七步,啟動 fastcgi-mono-server:

  1. zhaoguihuadediannao:~ zhaogh$ fastcgi-mono-server2 /applications=localhost:/:/projects/website/ /socket=tcp:127.0.0.1:9000 

記得把 /projects/website/ 這段改成你的程序目錄,這個程序我是直接用 xamarin 模板做的一個 web application 。

第八步,啟動 nginx:

  1. zhaoguihuadediannao:conf zhaogh$ sudo /usr/local/sbin/nginx -s quit  
  2.  
  3. zhaoguihuadediannao:conf zhaogh$ sudo /usr/local/sbin/nginx  
  4.  
  5. zhaoguihuadediannao:conf zhaogh$   

現在我們再到瀏覽器上輸入 http://localhost/ 看看什么結果,有圖有真相,絕不忽悠。

[[113756]]

你完全可以把你在 vs 上做的 asp.net mvc 程序用 xamarin 編譯好之后,放在 nginx 上去運行,不信你可以去試一試。我們也要響應黨的號召,少用或是不用 windows 系統,以后再有客戶跟你說 .net 不上檔次,你就讓他去死吧。

 

責任編輯:林師授 來源: 博客園
相關推薦

2013-10-12 15:27:56

華為路由器華為

2013-09-13 15:29:55

iPad銷售展示工具電子產品宣傳冊

2009-08-03 14:22:33

什么是ASP.NET

2009-07-28 17:17:19

ASP.NET概述

2009-07-22 17:45:35

ASP.NET教程

2015-09-28 11:03:16

LOGOOpera瀏覽器

2009-07-29 16:22:34

APACHE上運行AS

2009-07-27 12:22:03

ASP.NET和ASPASP.NET入門教程

2009-07-29 15:51:29

ASP.NET中執行w

2009-07-20 16:45:41

使用StringBuiASP.NET

2015-07-21 09:49:46

設計高端低調

2009-07-29 17:11:25

ASP.NET ISA

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2015-02-26 09:37:09

ASP.NET 5ASP.NET

2009-07-28 09:02:32

asp.net aja

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-03 13:38:18

ASP.NET編程模型

2009-07-29 16:08:07

ASP和ASP.NET

2009-07-23 14:39:57

Apache支持ASP

2009-05-05 14:02:14

PlaceHolder控件ASP.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲国产综合 | www.毛片 | 四虎永久影院 | 亚洲免费在线观看 | 国产精品一区在线观看 | 国产精品入口麻豆www | 久久成人一区 | 在线不卡视频 | 精品视频在线免费观看 | 91在线免费视频 | 日韩免费一区 | 欧美不卡视频 | 中文字幕亚洲视频 | 国产精品色 | 久久免费观看一级毛片 | 女同久久 | 国产成人精品久久二区二区91 | 欧美三级视频在线观看 | 久久久www成人免费精品 | 欧美日韩中文字幕 | 亚洲一区二区三区视频 | 一级片在线播放 | 成人a在线 | k8久久久一区二区三区 | 天天色天天 | 在线亚洲人成电影网站色www | 免费看国产一级特黄aaaa大片 | 国产成人福利在线 | 国产精品区一区二区三 | 99久久精品国产一区二区三区 | 国产精品视频在线播放 | 天天躁人人躁人人躁狂躁 | 国产视频久 | 免费观看成人av | 欧美综合国产精品久久丁香 | 毛片一区二区三区 | 91精品国产一区二区三区 | 国产精品视频久久久久久 | 欧美精品tv | 成人高清视频在线观看 | 美日韩免费 |