Como obter o ASP.NET em execução no Apache no CentOS 7?

0

Eu instalei com sucesso o Apache, Mono, XSP Server e MonoDevelop em uma máquina CentOS 7, basicamente seguindo link (com yum install -y xsp e yum install -y monodevelop adicionados. Mono Develop funciona e posso criar e executar sites ASP.NET com ele (via servidor XSP).

Mas eu preciso integrar o Mono com o Apache. Para fazer isso, instalei mod_mono ( yum install -y mod_mono ) e criei uma configuração para um aplicativo de teste por meio do link . Alterei a versão do servidor mono para 4 e adicionei a concessão de acesso aberto:

Alias /mono-test "/srv/www/mono-test"
MonoServerPath mono-test "/usr/bin/mod-mono-server4"
MonoDebug mono-test true
MonoApplications mono-test "/mono-test:/srv/www/mono-test"
<Location "/mono-test">
  Allow from all
  Order allow,deny
  MonoSetServerAlias mono-test
  SetHandler mono
  SetOutputFilter DEFLATE
  SetEnvIfNoCase Request_URI "\.(?:gif|jpe?g|png)$" no-gzip dont-vary
  # Allow open access:
  Require all granted
</Location>

<IfModule mod_deflate.c>
  AddOutputFilterByType DEFLATE text/html text/plain text/xml text/javascript
</IfModule>

Coloquei o arquivo em /etc/httpd/confd com o nome x-mono-test.conf , para ter certeza de que ele foi carregado após o padrão mod_mono.conf (o conteúdo está no final desta pergunta).

O problema é que acessar um arquivo aspx de teste no aplicativo Apache ( link ) resulta em um HTTP 503 - Service Indisponível. O log de erros do Apache permanece vazio.

Eu gostaria de saber o que poderia estar errado ou como eu poderia encontrar a fonte desse problema.

Conteúdo de mod_mono.conf :

<IfModule !mod_mono.c>
    LoadModule mono_module /usr/lib64/httpd/modules/mod_mono.so
</IfModule>

<IfModule mod_headers.c>
    Header set X-Powered-By "Mono"
</IfModule>

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 .vb
AddType application/x-asp-net .master
AddType application/x-asp-net .sitemap
AddType application/x-asp-net .resources
AddType application/x-asp-net .skin
AddType application/x-asp-net .browser
AddType application/x-asp-net .webinfo
AddType application/x-asp-net .resx
AddType application/x-asp-net .licx
AddType application/x-asp-net .csproj
AddType application/x-asp-net .vbproj
AddType application/x-asp-net .config
AddType application/x-asp-net .Config
AddType application/x-asp-net .dll
DirectoryIndex index.aspx
DirectoryIndex Default.aspx
DirectoryIndex default.aspx
    
por Jürgen Bayer 27.10.2015 / 16:35

1 resposta

1

Acho que você perdeu um conjunto na configuração do apache com o mono. Eu sugiro strongmente que você verifique este guia é para o Ubuntu. Eu tentei e funciona bem com xsp e apache. Eu testo alguns exemplos e trabalho bem para tudo, exceto o WCF (svc). Aparentemente, isso suporta ainda muitos problemas em mono 2.10.

link

Acho que o problema pode ser que o host virtual não esteja ativo. Mas esse é um palpite simples.

    
por 03.06.2016 / 10:41