我在httpRequestBegin管道中插入了一个处理器。 而且我有一个针对网址/ _api / user / {username}
的WebApi控制器设置如果我使用不包含“。”的用户名调用此端点。一切正常。我的控制器被击中,一切正常,花花公子。
但是,如果用户名包含“。”例如电子邮件地址,管道未命中,但WebApi控制器被命中。
即使存在'。',是否有某种方法可以确保调用管道。在路上?
答案 0 :(得分:0)
您能否检查此设置:<设置名称=“ IgnoreUrlPrefixes ” 包含“。”
< preAuthenticateRequest 中有一个名为 IgnoreList 的处理器,如果与设置匹配,则中止管道。
这就是您的WebAPi控制器被调用的时间。
您可以在showconfig.aspx中检查一下吗?
我还建议您尝试重新排序您编写的处理器。将其修补到< httpRequestBegin >内顶部的某个位置,如果可以正常工作,则下面有一个管道可能会引起“。” 问题。