Sitecore RocksからSitecore 9 に接続する

samatsu 10/23/2017 1374 N/A Sitecore Rocks

Sitecore 9 がリリースされましたが、気の早い方はSitecore Rocksで開発を試してみようとされているかもしれません。 記事作成時点で最新の Sitecore Rocks のバージョン 2.1.69 で接続をセットアップしようとするとエラーになりますので、その対応方法を記載しておきます。

動作確認環境は次の通りです

  • Sitecore 9.0 Initial Release
  • Visual Studio 2017 Community
  • Sitecore Rocks 2.1.69

Sitecore Rocksから接続を作成しようとすると次のようなエラーダイアログが表示されます。コンポーネントをインストールしても引き続きエラーが発生します。

この問題を回避するために、 Sitecore9がインストールされた サイトのルートフォルダーの Web.config に次の location 設定を追加してください。<system.web> ノードの少し上に類似の設定を行っている場所があるのでその近くに追加します。

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

この設定をした後に接続をテストすると成功すると思います。

将来のバージョンではこの問題は解決されると思いますが、暫定の解決方法として載せておきます。