Web服务列在IgnoreurlPrefixes
列表中,我猜这与它有关。我在该列表中列出了另一个服务 not ,它返回登录用户。 (不要过于复杂化,但我不清楚为什么我能够让一个服务可以调用而另一个服务不能基于它是否在IgnorURLPrefixes
列表中。)
所以问题是:当从Web服务调用时,如何让Sitecore.Context.User
返回登录用户?
答案 0 :(得分:2)
您没有Sitecore上下文,因为Sitecore会忽略请求的页面,因此不会对其进行处理。
如果您需要Sitecore上下文,则无法在IgnorURLPrefixes
列表...
答案 1 :(得分:0)
另一个答案指出,Siteocre.Context
中列出的网址时IgnoreURLPrefixes
不可用。最好的办法是在httpRequestBegin
管道中添加一个处理器,在Sitecore尝试解析一个Item之前中止该请求。这样,上下文至少可以部分可用。