2012-05-15 4 views
0

Я столкнулся с странным поведением и не могу найти то, что происходит, надеюсь, что кто-то даст идею. Таким образом, есть простой и стандартный маршрут на карте:Неверные URL-адреса, сгенерированные ASP.NET MVC в стадии

routes.MapRoute("Category", 
     "category/{categoryName}/{id}", 
      new { 
       controller = MVC.PublicProduct.Name, 
       action = MVC.PublicProduct.ActionNames.Index, 
       id = 1 
       }); 

Дело в том, что вместо того, чтобы генерировать это:

http://staging/category/sunglasses/14 

это дает:

http://staging/?action=index&controller=publicproduct&id=14&categoryname=sunglasses 

странные вещи:
1), если я ввожу правильный URL-адрес в адресную строку, он работает
2) он ведет себя так, только в стадии постановки на локальном компьютере (также IIS7) и производстве, он работает так, как предполагалось, поэтому я предполагаю, что это своего рода настройка IIS.

UPDATE: Один из образцов, как генерируются URL,:

<a href="@Url.Action(MVC.Basket.Index())">My Cart</a> 
+0

У меня была эта проблема, когда Ajax заставлял это происходить каждый раз, когда я пытаюсь перенаправить его. – Eon

+0

http://learn.iis.net/page.aspx/497/user-friendly-url---rule-template/ – Eon

+0

Еще один вариант взглянуть на – Eon

ответ

0

Удаление сайта с IIS и диска и создает свежую решить проблему, к счастью, это была постановка, так что никто не пострадал.