asp.net MVC проблема маршрутизации - PullRequest
1 голос
/ 10 октября 2009

Кто-то попросил меня взглянуть на их код, чтобы внести несколько небольших изменений в обработку, но, прежде чем я смогу где-то добраться, я даже не могу запустить главную страницу. Похоже, что это MVC, похоже, у него правильные маршруты и т. Д. По умолчанию используется ~ / home из default.aspx, и кажется, что маршрут на месте, но я получаю 404.

Я пытался изменить маршрут, но он все еще не удался. Я отладил, и, кажется, настраивает маршруты. Я настроил утилиту отладки Фила Хаака, но она все равно дает мне 404.

Я довольно новичок в asp.net MVC, но я сделал asp.net и знаю немного MVC (CakePHP), и я на самом деле не работаю с MVC, просто немного обработки кода. Есть ли какие-то большие "ошибки", которые я должен искать?

Ответы [ 3 ]

1 голос
/ 10 октября 2009

Запускаете ли вы приложение на IIS 6? Если это так, проблема в том, что IIS вызывает ASP.NET, только когда видит .aspx расширение в URL. Это можно исправить несколькими способами, описанными, например, здесь и здесь . Я решил проблему, изменив параметры IIS для использования aspnet_isapi.dll для всех файлов (то есть *).

1 голос
/ 10 октября 2009

Существует страница Default.ASPX, которая включена в корневой путь по умолчанию во всех проектах ASP.NET MVC. В нем есть комментарий, который говорит:

Пожалуйста, не удаляйте этот файл. это используется для обеспечения того, чтобы ASP.NET MVC был активируется IIS, когда пользователь делает "/" запрос к серверу.

Возможно, вы захотите проверить и посмотреть, все ли еще там.

0 голосов
/ 12 октября 2009

Проблема заключалась в том, что проект был построен на asp.net MVC Preview, и у меня уже был установлен asp.net MVC v1, что, казалось, создавало своего рода конфликт.

Я удалил asp.net MVC, и проблема исчезла.

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