2012-04-12 3 views
1

Я разрабатываю 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

снова, когда я запускаю это локально маршрутизация работает отлично, но когда я нажимаю на сервер производства не работает ,

ответ

2

У вас был взгляд, чтобы узнать, какой маршрут он на самом деле собирается? Я предлагаю имея чтение этого http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx или использования Glimpse, чтобы увидеть, что маршрут фактически решен, это может помочь пролить свет на эту проблему ... http://getglimpse.com/

+0

замечательные инструменты, к сожалению, они не проливают больше свет на мою проблему. Отладчик маршрутизации просто говорит мне, что он проваливается по моему определенному маршруту и ​​попадает по умолчанию. – Mike

+0

Итак, как ни странно, эти маршруты автоматически активируются после того, как я отключил отладчик маршрутизации. Не уверен, что решение проблемы, к сожалению и из-за крайних сроков, должно будет принять к сведению ее и вернуться позже для вскрытия. – Mike

+0

Ну, по крайней мере, это помогло! – Dave

Смежные вопросы