1

当 Sitecore 尝试使用它自己的 web-api 时,我得到了 404。

网址是

/-/item/v1?sc_itemid=%7B11111111-1111-1111-1111-111111111111%7D&scope=c&sc_database=master

当我检查日志时,我得到了以下信息

INFO  [Item Web API] An attempted to execute remote call was declided, because current mode is 'off'.

有谁知道我怎样才能打开它?config 中的所有 itemwebapi.mode 值都设置为StandardSecurity


当我们将 Sitecore 网站从 6.5 升级到 7.1 时,这种情况就开始发生了。我安装了新的 Sitecore 7.1,它没有这个问题。

4

2 回答 2

4

你能检查下一个配置文件:\Website\App_Config\Include\Sitecore.ItemWebApi.config

这是默认配置

  <site name="website">
    <patch:attribute name="itemwebapi.mode">Off</patch:attribute>
    <patch:attribute name="itemwebapi.access">ReadOnly</patch:attribute>
    <patch:attribute name="itemwebapi.allowanonymousaccess">false</patch:attribute>
  </site>

我也收到了您的错误,我将其从 Off 更改为 StandardSecurity 并且工作正常。

于 2013-12-24T07:07:10.967 回答
3

在将新安装的站点核心的配置与我们升级的站点进行比较后,我们找到了问题的答案。在 Sitecore.ItemWebApi.Config 中有一个补丁可以在 Sitecore.Pipelines.HttpRequest.SiteResolver 之后添加 sitecore.ItemWebApi 并且我们有我们的自定义 dll,所以它找不到它!

<processor type="Sitecore.ItemWebApi.Pipelines.HttpRequest.SetRuntimeSettings, Sitecore.ItemWebApi" patch:after="processor[@type='Sitecore.Pipelines.HttpRequest.SiteResolver, Sitecore.Kernel']" />
于 2014-01-02T23:36:50.113 回答