我试图在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>