本文将介绍如何在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

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

转载于:https://www.cnblogs.com/robertfang/articles/1501824.html

Linux下的Asp.Net配置指南相关推荐

  1. LINUX下的APACHE的配置

    今天写一下LINUX下的APACHE的配置方法. APACHE是作为WEB服务器的.它的优点在于用缓存方式来加快网页的搜索速度. APACHE缺省只支持静态网页 LINUX下有APACHE的RPM包 ...

  2. linux安装DNS服务命令,Linux下的安装和配置DNS服务器

    Linux下的安装和配置DNS服务器 发布时间:2008-09-08 17:03:00   作者:佚名   我要评论 在Linux操作系统中使用BIND (Berkeley Internet Name ...

  3. Linux下Tomcat的安装配置

    Linux下Tomcat的安装配置 一.下载安装对应的jdk,并配置Java环境. 官网下载地址: http://www.oracle.com/technetwork/java/javase/down ...

  4. linux下apache服务器的配置和管理(启动、重启、中断服务)

    2019独角兽企业重金招聘Python工程师标准>>> linux下apache服务器的配置和管理 一.两个重要目录: Apache有两个重要的目录: 1.配置目录/etc/http ...

  5. linux下pptpd的安装配置(×××)

    linux下pptpd的安装配置(×××)--单网卡×××实现 (本文部分内容摘自互联网,特此声明!)          环境介绍:Linux(redhat) 2.6.18 +PPP+PPTPD    ...

  6. Linux下使用Google Authenticator配置SSH登录动态验证码

    说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...

  7. Linux下Apache虚拟主机配置

    说明: Apache版本:httpd-2.2.31 Apache安装目录:/usr/local/apache 目的: 配置Apache虚拟主机 具体操作: 1.修改Apache主配置文件 cp /us ...

  8. Linux下的NFS搭建配置

    Linux下的NFS搭建配置 一.NFS介绍 1.NFS简介 2.NFS特点 二.环境介绍 三.服务端配置 1.创建共享目录 2.检查NFS包是否安装 3.安装nfs相关包 4.编辑配置文件 5.重启 ...

  9. Linux下的samba服务配置详解

    Linux下的samba服务配置详解 一.Samba介绍 二.Samba工具及特性 三.搭建环境介绍 四.Samba配置步骤 1.服务端操作 2.在客户端操作 五.测试用户的权限情况 一.Samba介 ...

最新文章

  1. linux下编译php扩展
  2. js阿拉伯数字转成汉字
  3. 乔氏西去,敬告各位!
  4. SecureCRT自动化脚本
  5. Spring的静态注入
  6. DDIC和SAP*被锁定后如何解锁或重置密码
  7. BZOJ 4734 UOJ #269 如何优雅地求和 (多项式)
  8. 美国检测病毒3270美元,中国仅40,问题出在哪?
  9. 运维小姐姐说这篇Consul集群和ACL配置超给力(保姆级)
  10. matlab概率及数理统计学习-T检验、卡方检验、直方图分布检验
  11. tableau度量值计算_Tableau可视化(雷达图):漫威英雄能力值
  12. HTML的基本知识(三)
  13. 软件测试学习(二)测试用例例子、黑盒测试(一)
  14. 在 Node.js 中设计一种 flexible 的模式(CQRS/ES/Onion) (译)
  15. springboot开源热门项目-bootdo修改支持多数据源
  16. 大数据这么火,具体用用到哪些领域?揭秘大数据十三大具体应用场景
  17. nfs总结之生产实例
  18. 新手怎么用word制作表格
  19. NYOJ -1364 (第十一届河南省赛)
  20. STM32在线烧录程序的开发

热门文章

  1. 三方应用集成_华为携手利尔达完成业界首个5G工业智能网关预商用集成验证
  2. 反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)加入自己的思考(pytorch函数)(三)
  3. Python将txt文件变为excel文件
  4. 习题2.7 弹球距离 (15 分)
  5. 总结2-深度学习网络搭建学习
  6. 评价目标检测区域的准确性——IoU
  7. OSSIM中主动与被动探测工具(arpwatch+p0f+pads)组合应用
  8. Redis基本操作——队列 List(原理篇)
  9. 【学习笔记】ListView初识
  10. 64位linux下的gns3网络模拟器配置