Точка символа в параметрах маршрута ASP.NET MVC 3 - PullRequest
2 голосов
/ 30 июня 2011

У меня нет пользовательских маршрутов в моем приложении, только один по умолчанию. Если я пытаюсь открыть localhost/myapp/controller/action/bla.bla, он отлично работает на моей машине (Windows 7 x32, Cassini и IIS), но на сервере происходит сбой (2008 R2 x64). Нашел похожий вопрос , но решение не работает. Кроме того, нашел эту статью , где Эйлон говорит, что это специальный символ для MVC, и это "по замыслу". Почему между моей машиной и производственной коробкой есть разница, и как я могу это исправить?

Обновление : на проблемном сайте включены ExtensionlessUrl-ISAPI-4.0_64bit и ExtensionlessUrl-Integrated-4.0, сопоставленные с «*.». В web.config нет никаких управляемых обработчиков. Патч, упомянутый Дмитрием, "не применим к вашему компьютеру", вероятно, потому что он уже установлен с SP1. Я могу подтвердить, что 404 сообщается обратно ASP.NET MVC, а не IIS, потому что я вижу запрос в Application_PreSendRequestHeaders. Более того, если я присоединяю потомка MvcRouteHandler с перегруженным GetHttpHandler (), который регистрирует все RouteData, это показывает, что «id» правильно сопоставлен с «bla.bla». Есть идеи?

Ответы [ 6 ]

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

Является ли приложение, использующее любые управляемые обработчики, которые сопоставлены с "*."расширение?Если это так, проверьте эту ссылку:

http://support.microsoft.com/kb/980368

2 голосов
/ 06 декабря 2013

Эта работа для меня:

<system.webServer>
<handlers>
  <add name="UrlRoutingHandler"
     type="System.Web.Routing.UrlRoutingHandler, 
           System.Web, Version=4.0.0.0, 
           Culture=neutral, 
           PublicKeyToken=b03f5f7f11d50a3a"
     path="/Users/*"
     verb="GET"/>
</handlers>
</system.webServer>
1 голос
/ 20 октября 2011

Для Win2k8r2sp1 доступно новое обновление, посмотрите

http://www.shanmcarthur.net/Default.aspx?DN=7d0cd525-bbc5-46c3-8096-95f93827aeea

1 голос
/ 15 июля 2011

Можете ли вы найти, какие ошибки (исключения), если таковые имеются, вы видите, увидев все исключения первого шанса. Этот покажет вам, как найти все исключения первого шанса, которые выдает ваше приложение.

0 голосов
/ 19 апреля 2012

Все последние обновления Windows (после SP1), похоже, решают проблему.

0 голосов
/ 30 июня 2011

Пожалуйста, предоставьте более подробную информацию, например, каков был ожидаемый результат, какие ошибки вы получаете. Какие решения вы уже пробовали? Вы пробовали конфигурационное решение?

<httpRuntime relaxedUrlToFileSystemMapping="true" />

Что касается того, «Почему существует разница между моей машиной и производственной коробкой» ... Ну, друг мой, на этот вопрос может ответить только ты.

...