在Ubuntu上安装mod_mono:处理程序似乎没有被注册

我试图在Apache 2(Prefork MPM)上安装mod_mono。 我正在使用Ubuntu Karmic,只是想要一个自动托pipe的设置(以便执行任何.aspx文件,类似于PHP通常的设置)。

我做了以下安装单声道

$ apt-get install libapache2-mod-mono mono-apache-server2 mono-devel $ a2dismod mod_mono $ a2enmod mod_mono_auto 

我已经确认mod_mono正在被Apache加载。 但是,我尝试加载的任何.aspx页面都是未处理的,并且仍然具有application/x-asp-net MIMEtypes。 就好像mod_mono处理程序永远不会被Apache注册。

这里是/etc/mod_mono_auto.load的内容:

  LoadModule mono_module /usr/lib/apache2/modules/mod_mono.so 

这里是/etc/mod_mono_auto.conf

 MonoAutoApplication enabled AddType application/x-asp-net .aspx AddType application/x-asp-net .asmx AddType application/x-asp-net .ashx AddType application/x-asp-net .asax AddType application/x-asp-net .ascx AddType application/x-asp-net .soap AddType application/x-asp-net .rem AddType application/x-asp-net .axd AddType application/x-asp-net .cs AddType application/x-asp-net .config AddType application/x-asp-net .dll DirectoryIndex index.aspx DirectoryIndex Default.aspx DirectoryIndex default.aspx 

我甚至试着明确设置处理程序:

 AddHandler mono .aspx .ascx .asax .ashx .config .cs .asmx .asp 

似乎没有任何帮助。 任何想法如何得到这个工作?

请注意mono不像php。 即使只是服务一个页面,也需要一个单声道应用程序启动。 如何构build你的aspx文件是非常重要的(阅读:web应用程序)。

我曾见过SetHandler需要强制apache发送请求到单服务器的情况。

试试像…

 <LocationMatch "\.(aspx)$"> SetHandler mono </LocationMatch>