Sitecore конвейер по URL с расширением - PullRequest
0 голосов
/ 14 января 2019

У меня есть процессор, вставленный в конвейер httpRequestBegin. И у меня есть настройки контроллера WebApi для URL / _api / user / {имя пользователя}

Если я вызову эту конечную точку с именем пользователя, которое не содержит '.' все отлично работает Мой контроллер поражен, и все правильно и модно.

Однако, если имя пользователя содержит «.» например, адрес электронной почты, конвейер не используется, но контроллер WebApi поражен.

Есть ли какой-нибудь способ убедиться, что конвейер вызывается, даже если есть '.' в пути?

1 Ответ

0 голосов
/ 18 января 2019

Можете ли вы проверить, если этот параметр: <имя настройки = "<strong> IgnoreUrlPrefixes " содержит "."

В <<strong> preAuthenticateRequest > есть процессор с именем IgnoreList , который, если совпадает с настройкой, прерывает конвейер.

И это когда ваш WebAPi-контроллер вызывается.

Можете ли вы проверить это, пожалуйста, в вашем showconfig.aspx?

То, что я также хотел бы предложить, это попытаться изменить порядок написанного вами процессора. Поместите его где-нибудь немного вверху внутри <<strong> httpRequestBegin >, и если это сработает, то ниже будет конвейер, который может вызывать проблему "." .

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