2013-06-11 4 views
0

Мы разрабатываем веб-сайт MVC .Net, который должен работать на Linux. Он отлично работал с mod_mono, но нам запрещено фактически использовать mod_mono на производственном сервере для повышения производительности. Кроме того, мы используем mono-fastcgi-server2 и mod_fcgid.Ошибка конфигурации ASP.NET MVC без mod_mono

Таким образом, при отключении mod_mono домашняя страница все еще работает нормально, но любой запрос типа/controller/action заканчивается ошибкой 404.

Интересно, можем ли мы даже запустить наш сайт MVC .Net без mod_mono?

Это мой первый вопрос на этом сайте, и я не очень хорошо знаком с apache и модулями. Спасибо за любую помощь.

ответ

0

Наверное, нет.

mod-mono - это модуль ASP.NET проекта Mono для Apache. Без него в Apache нет ничего, чтобы интерпретировать любой контент ASP.NET. Таким образом, если вам не разрешено запускать mod-mono на вашем сервере Apache, вам не разрешается запускать ASP.NET на вашем сервере Apache.

+0

Спасибо, но домашняя страница работает, и в ней есть код ASP.Net, разве это не значит, что мы действительно можем запускать код ASP.net? –

+0

@ user2474965: Какой код действительно работает? Что такое серверный код и что делает клиентской стороной? – David

+0

До сих пор наш проект только что был инициализирован из шаблона визуальной студии. На домашней странице отображаются две вкладки «Главная» и «О программе», а также сообщение «Добро пожаловать в MVC.Net», которое задается контроллером для представления. Я чувствую, что проблема заключается в работе с URL-адресами, такими как/controller/action, как проблема перезаписи или перенаправления, но не знаю, с чего начать. Например, кнопка «О программе» не работает, поскольку это действие контроллера Home. –

Смежные вопросы