Ubuntu Server 10.0.4+Apache 下配置 mono 下运行 asp.net

修改网络配置文件
sudo vi /etc/network/interfaces
增加或修改auto eth0部分内容:
auto eth0
iface eth0 inet static
address 192.168.3.90 #固定ip
gateway 192.168.3.1 #默认网关
netmask 255.255.255.0 #子网掩码
将上面内容替换成你自已的
修改dns
sudo vi /etc/resolv.conf
修改其中 nameserver 的值
网络设置修改完成后,请使用
sudo /etc/init.d/networking restart
来使网络设置立即生效
好了,这些部分我们不多说了,不明白的大家可以去google.
下面我们来安装open ssh,它非常重要,能够让我们远程管理我们服务器,安装非常简单:
sudo apt-get install openssh-server
说到这里我给大家提供两个工具,后面有下载,一个就是上面说的到PuTTy,用来管理linux和执行shell一个就是winscp,它可以管理linux上的文件.
使用winscp可以管理服务器文件
我们接着安装apache
sudo apt-get install apache2
安装完成后,我们立即就可以在浏览器中测试,输入服务器ip:
安装mono
sudo apt-get install mono-gmcs mono-xsp2 libapache2-mod-mono mono-apache-server2
sudo a2enmod mod_mono
这里遇到一个问题,在安装libapache2-mod-mono后会出现很久无法返回状况,每次都是重启来解决,重启后
执行下一个命令时系统会提示
E:dpkg was interrupted ,you must manually run 'sudo dpkg --configure -a' to correct the problem
造成这种提示原因就是刚才的安装被中断了,但是执行libapache2-mod-mono等好久都无法返回,所以只有重启.不过没关系,按他说的执行
sudo dpkg --configure -a
上传了一个help.aspx文件到 /var/www/下面.运行时发现
.net代码根本没执行,服务端控件基本无效
最后找到原因,mono没有正确配置.net引擎目录,当然不会执行.于是找到 /etc/apache2/mods-available/mod_mono.conf 文件.
使用命令编辑
 
sudo vim /etc/apache2/mods-available/mod_mono.conf
修改为: 
AddType application/x-asp-net .aspx .ashx .asmx .ascx .asax .confi .ascx .axd
DirectoryIndex index.aspx
MonoAutoApplication enabled
MonoServerPath "/usr/bin/mod-mono-server2"
Include /etc/mono-server2/mono-server2-hosts.conf
 
编辑完成后,重启apache
sudo /etc/init.d/apache2 restart 
我们再刷新刚才页面,正常了,简单服务端控件,事件回发都没有问题.
posted @ 2011-02-23 17:22  与时俱进  阅读(641)  评论(0编辑  收藏  举报
友情链接:同里老宅院民居客栈