ASP.NET маршруты не работают в IIS6 - PullRequest
1 голос
/ 28 июля 2011

Я создал небольшое веб-приложение в asp.net c # в VS 2010, используя Framework 3.5. Мне нужно развернуть его на сервере Windows 2003 с IIS6.

Используются маршруты (System.Web.Routing), которые работают нормально, когда я запускаю Visual Studio. Но теперь после развертывания на сервере IIS6 выдает ошибку 404. Если я наберу точный путь к странице, он будет работать нормально.

нравится http://localhost.local/forms/user/login.aspx работает но мой собственный маршрут http://localhost.local/user/login выдает ошибку 404

Я нашел это Установка сопоставлений приложений с подстановочными знаками & Запуск ASP.NET MVC под IIS 6.0 и IIS 7.0 Классический режим: решение проблемы маршрутизации

Любая подсказка, как это исправить?

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

В IIS .net работает как расширение IIS.Это означает, что в запросе должно быть что-то, что IIS может распознать, чтобы узнать, что необходимо отправить запрос в .Net.Обычно это расширение файла, т.е. .aspx

, поэтому путь http://localhost/forms/user/login.aspx работает из-за расширения .aspx

путь http://localhost/user/login сам по себе не будетпередается в .NET для выполнения, если путь не существует и в папке есть default.aspx.

IIS7 решает эту проблему, поднимая .net в составную часть - интегрированный конвейер.

Вы можете заставить его работать с использованием подстановочного сопоставления или с помощью расширения, которое сопоставляется с .net - что и рекомендуется для MVC в IIS 6

2 голосов
/ 30 июля 2011

Я нашел очки http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5c5ae5e0-f4f9-44b0-a743-f4c3a5ff68ec.mspx?mfr=true & http://www.tugberkugurlu.com/archive/running-asp-net-mvc-under-iis-6-0-and-iis-7-0-classic-mode---solution-to-routing-problem, но все еще не работает.

У меня проблема, я не перезапускал IIS6 должным образом.Я только перезагружал сайт.Выше ссылки показывали правильную информацию, как это исправить.

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