Назад | Перейти на главную страницу

ASP.Net MVC 1.0 на IIS 7.5

Доброго времени суток,

Я пытаюсь переместить приложение с Windows Server 2003 R2 на Server 2008 R2. Он использует MVC 1.0, и для его работы я добавил обработчик подстановочных знаков, а затем снял флажок «Проверить наличие файла», чтобы приложение работало.

В Server 2008 я пробовал работать в классическом и интегрированном режимах, и я не могу загрузить ничего, кроме корневой страницы сайта. Перезапись URL просто ни для чего не работает, и я получаю ошибку 404.

Я не знаю, как мне обходиться с IIS 7.5, поэтому я действительно не знаю, где искать, чтобы попытаться отладить, почему я получаю 404 и почему не удается перезаписать URL.

Обработчики в IIS7 отличаются от IIS6. Вам не нужно добавлять обработчик подстановочных знаков, если .NET уже установлен. Я предполагаю, что это было для aspnet_isapi.dll, которое вы пытаетесь добавить.

Вы должны иметь возможность удалить это и убедиться, что установлен только .NET. Чтобы повторно зарегистрировать .NET, вы можете запустить aspnet_regiis -i из папки (папок) фреймворка.

Убедитесь, что установка MVC 1.0 работает, но это просто зарегистрирует ее в GAC, который ваше приложение ASP.NET может вызвать напрямую. IIS не имеет (и не должен знать) о MVC.

И вы хотите убедиться, что .NET работает. На верхнем уровне IIS перейдите к расширениям ISAPI и убедитесь, что ваша версия платформы включена. Это может вызвать ошибку 404.

Затем попробуйте протестировать простой приветственный мир для страницы test.aspx. Как только у вас это получится, двигайтесь дальше.