网址上带有扩展名的Sitecore管道

时间:2019-01-14 15:03:09

标签: iis sitecore

我在httpRequestBegin管道中插入了一个处理器。 而且我有一个针对网址/ _api / user / {username}

的WebApi控制器设置

如果我使用不包含“。”的用户名调用此端点。一切正常。我的控制器被击中,一切正常,花花公子。

但是,如果用户名包含“。”例如电子邮件地址,管道未命中,但WebApi控制器被命中。

即使存在'。',是否有某种方法可以确保调用管道。在路上?

1 个答案:

答案 0 :(得分:0)

您能否检查此设置:<设置名称=“ IgnoreUrlPrefixes ”  包含“。”

< preAuthenticateRequest 中有一个名为 IgnoreList 的处理器,如果与设置匹配,则中止管道。

这就是您的WebAPi控制器被调用的时间。

您可以在showconfig.aspx中检查一下吗?

我还建议您尝试重新排序您编写的处理器。将其修补到< httpRequestBegin >内顶部的某个位置,如果可以正常工作,则下面有一个管道可能会引起“。” 问题。