用Apache2设置ModMono

我试图通过遵循本指南在Apache2上使用ModMono来设置ASP。

但是,这不起作用:当我点击一个.aspx文件时,我最终只是在我的本地主机上下载它。

这是我的asp.webapp文件/ etc / mono-server2

<apps> <web-application> <name>asp</asp> <vpath>/asp</vpath> <path>/var/www/asp/</path> <vhost>127.0.0.1</vhost> </web-application> </apps> 

和我的asp文件在/ etc / apache2 / sites-available /

 <Virtualhost 127.0.1.1:80> ServerName asp DocumentRoot /var/www/asp/ <Directory /var/www/asp/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow, deny Allow from all SetHandler mono DirectoryIndex index.aspx index.html </Directory> </VirtualHost> 

有什么我在这里做错了吗? 我能想到的唯一的问题是我试图引用一个目录,而不是一个特定的页面或文件。

如果你已经安装了mod_mono并且配置正确,以便与apache2一起工作,那么你所需要做的就是将/ etc / apache2 / sites-available /中的站点配置改为如下所示:

 <Virtualhost 127.0.1.1:80> serverName asp DirectoryIndex index.html index.aspx DocumentRoot /var/www/asp/ AddMonoApplications asp "/:/var/www/asp" MonoserverPath asp "/usr/bin/mod-mono-server2" <Directory /var/www/asp/> MonoSetserverAlias asp SetHandler mono AddHandler mod_mono .aspx .ascx .asax .ashx .config .cs .asmx <FilesMatch "\.(gif|jp?g|png|css|ico|xsl|wmv|zip)$"> SetHandler None </FilesMatch> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow, deny Allow from all SetHandler mono DirectoryIndex index.aspx </Directory>