1

Я новичок, поэтому я надеюсь, что вы все можете помочь. Я устанавливаю машину для разработки, которую хочу использовать для разработки (ноутбук с Ubuntu 12.04 для разработки .NET/mono/asp.netmvc и разработки php/laravel). Я скомпилировал последний моно из источника, и когда я делаю моно, я получаю 3.2.7. Я установил Apache с помощью TaskSel и установки лампы. Я создаю свои веб-приложения и тестирую с использованием xsp, и он работает нормально. Когда я пытаюсь разместить то же самое приложение в apache, оно показывает только файлы и папки, но не отображает страницы для меня. Я использую виртуальный хостинг, это файл виртуального хоста моего тестового приложения, прежде чем делать a2ensite:

<VirtualHost *:80>
ServerAdmin webmaster@testasp
ServerName testasp
ServerAlias testasp

DocumentRoot /var/www/testasp/public_html

MonoServerPath testasp "/usr/local/bin/mod-mono-server4
MonoDebug testasp true
MonoSetEnv testasp MONO_IOMAP=all
MonoAutoApplication disabled
MonoApplications testasp "/:/var/www/testasp/public_html"

<Location "/">
    Allow from all
    Order allow,deny
    MonoSetServerAlias testasp
    SetHandler mono
    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>

Теперь я в замешательстве, потому что я не уверен, что мне не хватает или какие настройки конфигурации у меня неправильно. И просто чтобы быть уверенным, я включил и включил mod_mono.conf в файл apache2.conf. Я много гуглил и видел, что php и mono не играют хорошо. Если это так, значит ли это, что я должен использовать один или другой? Надеюсь, вы все можете помочь мне исправить это.

Спасибо и Бог благословит.

Как примечание, я хочу переустановить свой Ubuntu и установить его более новую версию и попробовать все снова и посмотреть, если я его ОС или нет. Я где-то читал, что если у вас есть mod_php и mod_mono на сервере ubuntu, он просто не работает, так как apache не будет знать, как обслуживать cshtml-страницы с mod_mono. Вы должны были бы отключить mod_php. Я не знаю, если это правда, но попробую это, прежде чем делать что-либо еще.

1 ответ1

0

Вы можете проверить файл журнала apache и посмотреть, что это за ошибка, и найти решение по ней.

/var/log/apache2/error.log

В моем случае я установил mono и mod_mono из исходного кода. Они работают на Apache с PHP работает над этим. Вот ссылка, которая поможет вам начать:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .