用户登录时,Sitecore.Context.User在Web服务中返回匿名

时间:2012-10-03 18:57:50

标签: sitecore sitecore6

Web服务列在IgnoreurlPrefixes列表中,我猜这与它有关。我在该列表中列出了另一个服务 not ,它返回登录用户。 (不要过于复杂化,但我不清楚为什么我能够让一个服务可以调用而另一个服务不能基于它是否在IgnorURLPrefixes列表中。)

所以问题是:当从Web服务调用时,如何让Sitecore.Context.User返回登录用户?

2 个答案:

答案 0 :(得分:2)

您没有Sitecore上下文,因为Sitecore会忽略请求的页面,因此不会对其进行处理。 如果您需要Sitecore上下文,则无法在IgnorURLPrefixes列表...

中列出该URL

答案 1 :(得分:0)

另一个答案指出,Siteocre.Context中列出的网址时IgnoreURLPrefixes不可用。最好的办法是在httpRequestBegin管道中添加一个处理器,在Sitecore尝试解析一个Item之前中止该请求。这样,上下文至少可以部分可用。

Examples of doing this with MVC routes很丰富。