ASP.NET FOR LINUX

來源:互聯網
上載者:User
asp.net 本文將介紹如何在Linux作業系統上搭建Asp.Net服務,在閱讀本文之前,讀者要先確定自己已經安裝好Linux作業系統、Mono Runtime,假如需要使用mod_mono的話,還需要首先完成Apache的安裝和配製。Mono的安裝和配置請參考這裡。



XSP

  XSP是一個輕量級的Web伺服器,它是用100%的C#代碼寫成的純.Net應用程式。當然,它也是完全公開原始碼的。XSP使用System.Web命名空間下的類去完成Asp.Net的執行任務,它也可以運行在Windows上(使用Microsoft .Net Framework)。

  相對的來說,XSP的安裝和配製都比較簡單,它的源碼包下載地址是在:XSP web server 1.0

  下載軟體包後,執行:tar zxfv xsp-1.0.tar.gz來完成解壓縮,會在目前的目錄下產生一個名稱為xsp-1.0的目錄,進入目錄後,按照以下順序進行編譯:

./configuration
make
make install

  完成編譯後,進入server子目錄下,你可以看見裡面有一個名字叫xsp.exe的可執行檔,這個就是xsp的主程式。

  接下來可以進行測試工作,在xsp-1.0的目錄下有一個名字叫做test的子目錄,下面有很多aspx檔案,這些就是隨包附帶的測試頁面,進入test目錄後,執行:

mono /...xsp的目錄.../server/xsp.exe

加入看見如下提示資訊:
Adding applications '/:.'...
Registering application:
Host: any
Port: any
Virtual path: /
Physical path: /
Listening on port: 8080
Listening on address: 0.0.0.0
Root directory: /
Hit Return to stop the server.
則表示 xsp已經在8080連接埠進行監聽(預設是8080連接埠),如果想要關閉伺服器的話直接敲斷行符號鍵。
  現在可以開啟Web瀏覽器,直接輸入:

http://你的伺服器的地址:8080/

  如果一切都正常的話,你可以看見測試首頁。
  XSP還有一些參數選項,輸入--help的參數就可以看見這些選項的列表和說明。這裡做一個簡單的介紹:

--port
  設定XSP伺服器監聽的連接埠號碼,預設是8080,如果XSP是你伺服器上唯一的WEB伺服器的話,你可以把它設定為80。

--adress
  設定XSP伺服器監聽的IP地址,預設是0.0.0.0,表示在所有地址上接受請求。

--root
  設定網站的根目錄,預設是目前的目錄。

--appconfigfile
  設定XSP的設定檔。設定檔是一個XML格式的檔案,可以將這些參數選項進行“打包”配置。

--appconfigdir
  設定XSP的設定檔目錄。假如你在一個檔案中寫不完配置的話(幾乎不可能吧),可以把配置資訊寫到多個檔案中,xsp會讀取這個目錄下所有副檔名為.webapp的設定檔。

--applications
  設定XSP的虛擬目錄。一個XSP伺服器可以設定多個虛擬目錄,格式是:虛擬目錄名:真實路徑,如果有多個的話,中間用分號隔開。

--nonstop
  敲斷行符號鍵不關閉伺服器。

--version
  顯示XSP的版本號碼。

--verbose
  列印出一些附加資訊,主要用來調試用。

Apache Mono module

  前面介紹的XSP是一個輕量級的伺服器,那麼這個應該可以算做是一個重量級的了(其實也重不到哪裡去,Apache在這裡只是一個代理請求的功能,主要處理其實都轉到mod_mono去了),Apache Mono module是Apache伺服器的一個外掛的模組,可以讓Apache伺服器支援Asp.Net應用程式。

mod_mono在Apache Mono module 1.0 處下載,下載後同樣是:

./configuration
make
make install

  編譯完成後,就可以來配製apache伺服器了,找到你的apache設定檔,一般是位於:/etc/httpd/conf/httpd.conf,使用vi編輯器開啟這個檔案,在檔案裡面加上:

LoadModule mono_module modules/libmod_mono.so
Alias /虛擬目錄名 "真實路徑"
MonoApplications "/虛擬目錄名:真實路徑"

SetHandler mono


  假如你的mono和xsp沒有安裝在標準路徑,還需要加上一些額外的參數:

MonoExecutablePath 設定mono的執行路徑

  MonoServerPath 設定mod-mono-server.exe檔案的路徑,注意這個檔案是在XSP的軟體包中的,所以這個要設定為XSP的路徑。

  一般設定了這些參數就可以了,其它的參數選項都設定為預設。

  現在可以重啟Apache伺服器,找到你的apachectl命令的路徑,一般是在/usr/sbin目錄下,然後使用:

apachectl restart

  這時你就可以開啟瀏覽器輸入伺服器位址和虛擬目錄來驗證是否已經配置成功了。

相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。