Я разрабатываю MVC 3, который имеет определенные пользовательские маршруты. Все маршруты отлично работают локально (с помощью IIS Express и Cassini), но когда я нажимаю на сайт, чтобы мой рабочий сервер один из маршрутов бомб с 404.MVC 3 не маршрутизирует некоторые URL-адреса
Локальная настройка: Windows 7 VS 2010 SP1 IIS Экспресс
настройкаПроизводство: Windows Server 2008 Datacenter IIS 7.5
маршрут, который является бомбардировка:
routes.MapRoute(
"ShortLinks",
"E-{id}",
new { Controller = "Public", Action = "ResolveShortLink" },
new[] { "namespace.WebUI.Controllers" }
);
routes.MapRoute(
"SmsShortLinks",
"T-{id}",
new { Controller = "Public", Action = "ResolveShortLink" },
new[] { "namespace.WebUI.Controllers" }
);
Пример запроса выглядит следующим образом.
http://domain/E-7d9cbaa2-25b0-47be-8b2c-31844a3de482 HTTP: // домен/T-7d9cbaa2-25b0-47be-8b2c-31844a3de482
снова, когда я запускаю это локально маршрутизация работает отлично, но когда я нажимаю на сервер производства не работает ,
замечательные инструменты, к сожалению, они не проливают больше свет на мою проблему. Отладчик маршрутизации просто говорит мне, что он проваливается по моему определенному маршруту и попадает по умолчанию. – Mike
Итак, как ни странно, эти маршруты автоматически активируются после того, как я отключил отладчик маршрутизации. Не уверен, что решение проблемы, к сожалению и из-за крайних сроков, должно будет принять к сведению ее и вернуться позже для вскрытия. – Mike
Ну, по крайней мере, это помогло! – Dave