2010-10-25 3 views
0

Я пытаюсь развернуть приложение MVC на новостном сервере, у меня установлены .NET Framework 4 и ASP.net MVC2. Мой пул приложений назначается .net 4, интегрированный режим. Но по какой-то причине маршрутизация не происходит должным образом. Я получаю ошибку 404 на ссылках и неправильно направляется на контроллер. Что мне здесь не хватает? Может ли это быть порядок установки .net framework и IIS?ASP.NET MVC развертывание в IIS7

+0

ли вам У вас есть web.config в папке Views? – Ender

ответ

0

Попробуйте это:

<system.webServer> 
    <validation validateIntegratedModeConfiguration="false" /> 
    <modules runAllManagedModulesForAllRequests="true" /> 
</system.webServer> 

Или попробуйте debug routing

+0

, который не помог – Joe

+0

Вы положили это в web.config, правильно? – Ender

+0

правильно, я положил в файл web.config – Joe

1

Возможно, ваше приложение скомпилировано против .Net Framework версии 2.0. Измените свой пул приложений на 2.0 и посмотрите, помогает ли он.

+0

нет, его соответствие требованиям .net framework версии 4.0 – Joe

+0

Нужно ли иметь любую другую фреймворк, 3.5, кроме 4.0? – Joe

0

Итак, если у вас есть ошибка 404, это связано с тем, что global.asax не выполняется. Проверьте, настроен ли IIS на «Проверить, существует ли каталог/файл», по умолчанию IIS настроен на проверку, если запрос существует на сервере ... MVC не использует «реальный» путь, per se.

Надеется, что это помогает;)

EDIT Попробуйте войти что-то в то время, маршрутизация работает ... Я имею в виду, когда маршрут внутри глобальной asax называется и проверить, если отображение называется ...

+0

Я не думаю, что это должна быть проблема с IIS7, если файл не существует, он должен быть вызван MVCRouteHandler, – Joe

+0

Если IIS проверяет наличие файла перед выполнением приложения, он не будет работать, потому что он не вызовет приложение , – pjnovas

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