Как заставить ASP.NET работать на Apache на CentOS 7?

5077
Jürgen Bayer

Я успешно установил Apache, Mono, XSP Server и MonoDevelop на компьютере с CentOS 7, в основном следуя http://www.mono-project.com/docs/getting-started/install/linux/#centos-fedora-and-derivatives ( с добавленным yum install -y xsp, и yum install -y monodevelop. Mono Develop работает, и я могу создавать и запускать сайты ASP.NET с ним (через XSP Server).

Но мне нужно интегрировать Mono с Apache. Для этого я установил mod_mono( yum install -y mod_mono) и создал конфигурацию для тестового приложения через http://go-mono.com/config-mod-mono/ . Я изменил версию моно-сервера на 4 и добавил предоставление открытого доступа:

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> 

Я поместил файл /etc/httpd/confdс именем x-mono-test.conf, чтобы убедиться, что он загружен после значения по умолчанию mod_mono.conf(содержание см. В конце этого вопроса).

Проблема заключается в том, что доступ к тестовому файлу aspx в приложении Apache ( http: //localhost/mono-test/test.aspx ) приводит к HTTP 503 - служба недоступна. Журнал ошибок Apache остается пустым.

Я хотел бы знать, что может быть не так или как я мог найти источник этой проблемы.

Содержание 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 
0

1 ответ на вопрос

1
Juan Acosta

I think you miss one set in the configuration of apache with mono. I strongly suggest you to check this guide is for Ubuntu. I tried and it works fine with xsp and apache. I test some examples and work fine for everything except WCF (svc). Apparently, that support it still with a lot of problems in mono 2.10.

http://www.bgsoftfactory.net/run-asp-net-mvc-4-with-mysql-on-linux/

I think the problem could be that the virtual host is not active. But, that is a simple hunch.

Это действительно комментарий, а не ** ответ ** на оригинальный вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его сообщением - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://superuser.com/help/whats-reputation), вы будете быть в состоянии [комментировать любой пост] (http://superuser.com/help/privileges/comment). Пожалуйста, прочитайте [Зачем мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?] (Https://meta.stackexchange.com/a/214174) DavidPostill 7 лет назад 0
Если кто-то работает над WCF в Linux. Я настоятельно рекомендую проверить этот проект https://github.com/dotnet/wcf. В настоящее время он находится в стадии разработки, и несколько человек постоянно сотрудничают. Juan Acosta 7 лет назад 0

Похожие вопросы