Очень похоже, но если вы используете виртуальный хостинг, вы не сможете добавить расширение сопоставления. Добавив aspx, вы должны быть золотым на любом сайте, который работает 3.5

наилучший способ получить хостинг приложения ASP.NET MVC для работы на IIS 5 (6 или 7). Когда я пытался опубликовать свое приложение ASP.NET MVC, все, что мне показалось, это 404 ошибки. Я немного погуглил и нашел пару решений, но ни одно из них не кажется супер элегантным, и я волнуюсь, если они будут непригодны для использования, когда я приду к использованию среды общего хостинга для приложения.

Решение 1

Щелкните правой кнопкой мыши виртуальный каталог вашего приложения на inetmgr.exe.Свойства-> Виртуальный каталог Вкладка-> Конфигурация.Добавьте новое расширение сопоставления. Расширение должно быть. *, Которое будет сопоставлено с исполняемым файлом C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll или соответствующим местоположением на вашем компьютере (вы можете просто скопировать его из сопоставления для .aspx файлы). На отображении снимите флажок «проверить, что файл существует».3 X ОК, и ты в порядке.Если вы хотите, вы можете применить этот параметр ко всем вашим веб-сайтам. На шаге 1 щелкните узел «Веб-сайт по умолчанию» вместо собственного виртуального каталога, а на шаге 2 перейдите на вкладку «Домашний каталог». В остальном то же самое.

Кажется, немного хакерской, чтобы маршрутизировать все через ASP.NET.

Решения 2

Измените маршрут MVC, чтобы он содержал .mvc в URL-адресе, а затем выполните действия, описанные в решении 1, на основе этого расширения.Редактировать: исходная ссылка на изображение была потеряна, но вот она из кеша Google:

Ответы на вопрос(5)

Ваш ответ на вопрос