Sitecore XPでのSitecore Rocksの使用


解説

クリーン インストールしたSitecore XP 9.0.0-10.0.1バージョンでは、ASP.NET認証を介して\sitecore\shellの下のすべてのコンテンツを保護します。これには、\sitecore\shell\WebService\Service.asmxにあるRocksで使用できるGood Old Web Serviceが含まれます。サービスには独自の認証が含まれていますが、デフォルトでは、Sitecore Rocksからのサービスへの要求は、ASP.NETへの匿名の要求として認識されるため拒否されます。

この場合、Rocksで接続すると、以下のエラー メッセージが表示される場合があります:

Access was denied when trying to communicate with the Sitecore service.
Sitecore 9.0+ requires configuring anonymous access to utilize the Good Old Web Service.
Installing the Hard Rock Web Service will automatically enable anonymous access to the services.

解決策

Rocksを使用してHard Rock Web サービスをインストールし、これに切り替えると、Web.config ファイルが\sitecore\shell\WebServiceフォルダーにデプロイされ、Good OldサービスとHard Rockサービスの両方に匿名でアクセスできるようになります。これらのサービスは引き続き、Sitecore Rocksに入力されたクレデンシャルを使用して独自の認証を実行します。

Hard Rock サービスをインストールしたくない場合、独自の認証のオーバーライドを適用する必要があります。これをWeb.Debug.config 構成変換ファイルに配置することをお勧めします:

<location path="sitecore/shell/WebService/Service.asmx">
    <system.web>
        <authorization>
            <allow users="?,*" />
        </authorization>
    </system.web>
</location>

注:本番環境では、Hard Rock サービスをインストールしたり、Good Oldサービスへの匿名アクセスを有効にしたりしないでください。