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

настройка apache с помощью mod_mono для приложения .net

У меня огромная проблема с настройкой mod_mono и apache для правильной работы. Одно время у меня это работало, но я не могу понять, где я ошибаюсь. Я использую моно-сервер4.

Я пытаюсь использовать отдельный порт от основного сайта. Итак, у меня есть в / etc / apache2 / sites-available (со ссылкой с сайтов с поддержкой) конфигурация vhost, которая выглядит так:

<VirtualHost *:9999>
  ServerName XXX
  ServerAdmin web-admin@XXX
  DocumentRoot /var/xxx

  MonoServerPath XXX "/usr/bin/mod-mono-server4"
  MonoDebug XXX true
  MonoSetEnv XXX MONO_IOMAP=all
  MonoApplications XXX "/:/var/xxx"
  <Location "/">
    Allow from all
    Order allow,deny
    MonoSetServerAlias XXX
    SetHandler mono
    SetOutputFilter DEFLATE
    SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
  </Location>
  <IfModule mod_deflate.c>
    AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
  </IfModule>
</VirtualHost>

Я использовал mono-server4-admin для создания приложения

mono-server4-admin --path=/var/xxx --app=/XXX --port=9999

Когда я запускаю apache, он выдает ошибку:

Syntax error on line 13 of /etc/apache2/sites-enabled/xxx:
Server alias 'XXX, not found.

Это соответствует заявлению MonoSetServerAlias. Я закомментировал это, и когда я это сделаю, запускается apache. Однако, когда я пытаюсь получить доступ к сайту, я получаю ошибку 500.

Журнал доступа указывает на то, что приложение пытается получить доступ к приложению через порт 80, а не через 9999. Я не уверен, в чем проблема. Может ли кто-нибудь помочь мне разобраться, где я ошибся?

Мой mono-server4-hosts.conf содержит это:

# start /etc/mono-server4/conf.d/RMRSite/10_XXX
     Alias /XXX "/var/xxx"
     AddMonoApplications default "/XXX:/var/xxx"
       <Directory /var/xxx>
         SetHandler mono
           <IfModule mod_dir.c>
              DirectoryIndex index.aspx
           </IfModule>
       </Directory>
# end /etc/mono-server4/conf.d/XXX/10_XXX

Кроме того, мой /etc/mono-server4/conf.d/XXX/10_XXX содержит следующее:

This is the configuration file
for the XXX virtualhost
path = /var/xxx
alias = /XXX
vhost = localhost
port = 9999

Глупый вопрос, это у вас в конфиге Apache?

NameVirtualHost *:9999
Listen 9999