Назад | Перейти на главную страницу

Mono на Apache 2.28 - vhosts не работает должным образом

Я установил Mono в Windows 7, следуя инструкциям на http://www.mono-project.com/Using_Mono_on_Windows#Using_Mono_on_Windows и командная строка работала.

Mod_mono был добавлен в httpd.conf, и теоретически он должен работай.

Однако я хочу, чтобы один из моих хостов запускал asp.net через mod_mono.

Вот:

    <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>

Я не мог найти, как это сделать для Windows в Google, только дистрибутивы 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>

Что бы вы сделали, чтобы это исправить?

Почему бы просто не использовать Linux? Настроить полноценный рабочий сервер на дистрибутив с хорошей поддержкой монопакетов не так уж и сложно. Я рекомендую использовать nginx (мой личный выбор) или apache.

Попробуй это:

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.