Мне нужно поддерживать точки в URL-адресах, например http://myserver/product/find?name=the.product.name
для бассейна, работающего в Классический режим.Как поддерживать точки в URL-адресах WebApi2 для пула, запущенного в классическом режиме
Есть хорошие вопросы и ответы здесь:
- Dot character '.' in MVC Web API 2 for request such as api/people/STAFF.45287
- Dots in URL causes 404 with ASP.NET mvc and IIS
, но ни один из них не работает для пула приложений работает в классическом режиме.
Я попытался:
<httpRuntime relaxedUrlToFileSystemMapping="true">...
<modules runAllManagedModulesForAllRequests="true">...
<handlers><add name="ApiURIs-ISAPI-Integrated-4.0" path="/people/*" verb="..." type="System.Web.Handlers.ransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
<modules>...<add name="UrlRoutingModule-4.0" type="System.Web.Routing.UrlRoutingModule" />
ни один из них не работает в Classic.
Единственный неприемлем обходной путь, кажется, добавить задний /
, если точка находится в URL или дополнительного параметра, если точка находится в Params:
http://myserver/product/find.all/
http://myserver/product/find?name=the.product.name&useless=1
Я не могу переключиться на Интегрированный.