Получение ошибки 404 для всего, кроме домашней страницы в приложении ASP.NET MVC - PullRequest
2 голосов
/ 10 августа 2009

У меня есть то, что кажется мне странной проблемой. Я работаю над созданием проекта ASP.NET MVC, и когда я загружаю сайт с помощью «Visual Studio Development Server», все работает как положено. Однако если я изменю свойства проекта на «использование локального веб-сервера IIS» и загрузлю сайт, будет работать только домашняя страница. Если я пытаюсь загрузить любую другую страницу, я получаю ошибку 404. Приложение работает на Windows Server 2003 и IIS 6.

Будем весьма благодарны за любые предложения по устранению этой проблемы.

Ответы [ 4 ]

4 голосов
/ 10 августа 2009

Не странно. Вам необходимо настроить IIS6 для маршрутизации запросов к движку ASP.NET.

У Стива Сандерсона есть отличная статья, в которой обсуждаются различные варианты развертывания ASP.NET MVC в IIS 6 .

Он представляет пять альтернативных решений - выберите одно:

  1. Использование сопоставления с подстановочными знаками для aspnet_isapi.dll
  2. Поместите .aspx во все шаблоны URL ваших записей маршрута
  3. Используйте произвольное расширение имени файла во всех ваших шаблонах URL
  4. Использовать перезапись URL
  5. Обновление до Windows Server 2008 и IIS 7
2 голосов
/ 10 августа 2009

IIS6 необходимо настроить для работы с MVC:

Вы должны сопоставить . с "c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll"

ASP.NET MVC в IIS 6: пошаговое руководство

0 голосов
/ 24 ноября 2009

Перезапись URL может помочь вам решить проблему. Я реализовал решение, позволяющее развернуть приложение MVC на любой версии IIS даже при использовании виртуального хостинга. http://www.codeproject.com/KB/aspnet/iis-aspnet-url-rewriting.aspx

0 голосов
/ 10 августа 2009

Похоже, вы не настроили сопоставление с подстановочными знаками (лучший вариант, если у вас есть доступ к серверу IIS). Вот вам хорошее руководство для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...