MVC2 + ASP.NET 4.0 + IIS6 + URL без расширений, больше не нужно сопоставление с подстановочными знаками? - PullRequest
2 голосов
/ 20 июня 2010

Я заметил, что asp.net 4.0 теперь устанавливает плагин isapi верхнего уровня (в iis6), так что он может проверять каждый запрос, поступающий на сервер.Должно ли это теперь позволить нам запускать приложения MVC с URL-адресами без расширений и заставить asapnet isapi обрабатывать их правильно, не требуя сопоставления с подстановочными знаками (и избегая связанных с этим проблем производительности)?Я еще не нашел ничего написанного по этому поводу, и у меня не было времени провести расследование.Спасибо

Ответы [ 3 ]

3 голосов
/ 20 июня 2010

ASP.NET 4.0 устанавливает фильтр ISAPI C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll для сопоставления входящего запроса с новым CLR, но этот фильтр не зарегистрирован как сопоставление с подстановочными знаками, а связан только с известными расширениями. Он не перехватывает каждый входящий запрос. Если вы хотите иметь URL без расширений, вам нужно будет выполнить те же шаги , что и для ASP.NET 2.0, но вместо этого использовать новый фильтр ISAPI.

2 голосов
/ 30 июня 2010

нашел ответ: http://blogs.msdn.com/b/tmarq/archive/2010/06/18/how-to-disable-the-asp-net-v4-0-extensionless-url-feature-on-iis-6-0.aspx

кажется, что в asp.net 4.0 есть новые функции, которые включают URL без расширений.Мне нужно больше исследовать это, чтобы выяснить, как его использовать.

Обычно он добавляет /eurl.axd/GUID к каждому перенаправленному запросу, который затем передается в aspnet_isapi.dll для обработки.eurl.axd затем удаляется на этом этапе.

Проблемы, с которыми я сталкиваюсь, заключаются в том, как они взаимодействуют между моим программным обеспечением IIRF для Ionics rewriter и этим новым .net rewriting ... кажется, что они иногда мешают друг другу.

0 голосов
/ 19 августа 2010

Не могли бы вы проверить эту страницу об удалении eurl.axd, и я проверил, это сработало! http://www.helicontech.com/forum/15029-ASPNET_40_MVC_and_ISAPI_Rewrite_3.html

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