ASP.NET

此頁由 Linux Wiki用戶Chenxing 於 2008年12月7日 (星期日) 10:57 的最後更改。

出自Linux Wiki

提示:此文已超过 15 年(5611 天)未更新,如发现内容过时或有误,欢迎改进:)

ASP.NET是由微軟公司開發的網絡應用程序框架。可以使用VB.NET、C#.NET等語言編程。Linux中的Mono使ASP.NET程序在Linux中運行成為可能。目前Mono已經實現了ASP.NET 2.0和ASP.NET AJAX。[1]

Hint.gif
提示:
Mono還不能提供絕對完全的ASP.NET支持。要想了解Mono對ASP.NET的詳細支持程度,可以參考Mono的ASPTests頁面。

目錄

運行ASP.NET程序

Mono提供了三種運行ASP.NET的方法,其一是使用mod_mono在Apache上運行,其二是使用FastCGI在支持FastCGI的服務器上運行,還有一種方法則是在Mono提供的簡易服務器XSP上運行。

使用XSP運行ASP.NET

XSP是Mono提供的用C#編寫成的小型Web服務器,由於無需其它HTTP服務器的支持,是調試程序的相當不錯的選擇。

XSP的使用很簡單,到存放Web程序的文件夾,運行xsp即可,如:

$ cd ~/webtest
$ xsp

XSP默認監聽8080端口,以當前目錄為Web根目錄。

在Apache上運行ASP.NET

各發行版軟件倉庫一般都提供了mod_mono,可以在軟件倉庫中查找一下安裝。

再修改apache的配置文件[2]:(有些發行版會自動修改,如Debian會自動修改/etc/apache2/mods-enabled/mod_mono.conf/etc/apache2/mods-enabled/mod_mono.load

LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so

AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .config .ascx
DirectoryIndex index.aspx Default.aspx

在Debian中,還需在/etc/mono-server2/配置網絡應用程序。

再在Apache配置文件中具體網站的部分中加入相應配置:

<Directory /存放ASP.net程序的网站>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All
     SetHandler mono
     Order allow,deny
     allow from all
</Directory>

調試ASP.NET程序

在Mono平台下調試ASP.NET程序主要有兩步:

  1. 編譯頁面時啟用調試碼(在源文件首添加Debug="true",或修改Web.config)
  2. 運行Mono時添加--debug參數

為Mono添加運行時參數的方法很多,如:

MONO_OPTIONS=--debug xsp2

參考資料

  1. http://www.mono-project.com/ASP.NET
  2. http://hi.baidu.com/linsyyang/blog/item/157cb1c6425cab1d9c163d2a.html

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换