我在 Windows 7 上安装了 Mono,并按照以下说明进行操作http://www.mono-project.com/Using_Mono_on_Windows#Using_Mono_on_Windows并且命令提示符起作用了。
Mod_mono 被添加到 httpd.conf 中,理论上它应该工作。
但是,我希望我的一个 vhost 通过 mod_mono 运行 asp.net。
这里是:
<VirtualHost *:80>
ServerName www.joebloggstest1.co.uk
ServerAlias joebloggstest1.co.uk
DocumentRoot /www/joebloggstest1.co.uk
</VirtualHost>
<Directory "/www/joebloggstest1.co.uk">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
我在 Google 上找不到如何在 Windows 上执行此操作,只有 Linux/Ubuntu 发行版,这对我的情况没有用。
mod_mono 已安装,这是来自 httpd.conf:
Include conf/mod_mono.conf
AddHandler mono .aspx .asp .ascx .asax .ashx .config .cs .asmx .axd
<Location /mono>
SetHandler mono-ctrl
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
您将如何修复此问题?
答案1
尝试这个:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.joebloggstest1.co.uk
ServerAlias joebloggstest1.co.uk
DocumentRoot /www/joebloggstest1.co.uk
<Directory "/">
Options All
AllowOverride All
order allow,deny
allow from all
</Directory>
</VirtualHost>
您应该将目录标记放在 vHost 标记内。确保您的服务器也支持执行这些脚本。另外:您应该只执行上面提到的“目录为 /”。否则,您必须转到 joebloggstest1.couk/joebloggstest.co.uk。
答案2
为什么不直接使用 Linux?在具有良好 Mono 包支持的发行版上设置一个完整的工作服务器并不困难。我建议使用 nginx(我个人的选择)或 apache。