Apache 2.28 上的 Mono-vhosts 无法正常运行

Apache 2.28 上的 Mono-vhosts 无法正常运行

我在 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。

相关内容