0

WebサービスはリストにIgnoreurlPrefixesリストされていますが、これはそれと関係があると思います。そのリストにリストされていない別のサービスがあり、ログインしたユーザーを返します。IgnorURLPrefixes(物事を過度に複雑にすることはありませんが、リストにあるかどうかに基づいて、1つのサービスを呼び出し可能にし、別のサービスを呼び出すことができる理由はわかりません。)

Sitecore.Context.Userしたがって、質問は次のとおりです。Webサービスから呼び出されたときに、ログインしたユーザーを返すに はどうすればよいですか?

4

2 に答える 2

2

要求されたページはSitecoreによって無視され、Sitecoreによって処理されないため、Sitecoreコンテキストがありません。Sitecoreコンテキストが必要な場合は、URLをリストに表示することはできませんIgnorURLPrefixes...

于 2012-10-03T19:31:22.517 に答える
0

別の回答が指摘しているSiteocre.Contextように、URLがにリストされている場合は利用できませんIgnoreURLPrefixes。最善の策は、httpRequestBeginパイプラインにプロセッサを追加することです。これにより、Sitecoreがアイテムの解決を試みる前にリクエストが中止されます。このようにして、コンテキストは少なくとも部分的に利用可能になります。

MVCルートでこれを行う例は豊富です。

于 2012-10-03T20:17:41.993 に答える