zoukankan      html  css  js  c++  java
  • 【Mono】Linux下的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


    这时你就可以打开浏览器输入服务器地址和虚拟目录来验证是否已经配置成功了。

  • 相关阅读:
    BZOJ1029:[JSOI2007]建筑抢修(贪心,堆)
    1054. [HAOI2008]移动玩具【BFS】
    1297. [SCOI2009]迷路【矩阵乘法】
    1192. [HNOI2006]鬼谷子的钱袋【进制】
    2243. [SDOI2011]染色【树链剖分】
    1051. [HAOI2006]受欢迎的牛【强连通分量】
    codevs 2074 营救 WW
    codevs 1191 数轴染色
    codevs 2855 游乐园的迷宫 bfs
    codevs 2806 红与黑
  • 原文地址:https://www.cnblogs.com/jacktu/p/836973.html
Copyright © 2011-2022 走看看