ASP.NET

此页由Linux Wiki用户Chenxing于2008年12月7日 (星期日) 10:57的最后更改。

出自Linux Wiki

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

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

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

反馈与讨论

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