【问题标题】:Sitecore Web Api 404 page not found?找不到 Sitecore Web Api 404 页面?
【发布时间】:2015-02-17 17:04:24
【问题描述】:

我正在使用 Sitecore Web Api 从非 Sitecore Web 应用程序访问我的内容树,但是当我尝试该请求时,我收到 404 file not found 错误。我已经对 GIUD 进行了三倍的检查,所以这不是问题。

web.config 和 sitecore.ItemWebApi.config 中的设置

<setting name="IgnoreUrlPrefixes" value="....|/-/item/v1/|...."/>

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

HttpWebRequest

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://example.com/-/item/v1/?sc_itemid={5E219167-DCC0-4C28-A123-064CACCCCE69}");

var response = (HttpWebResponse)request.GetResponse();

【问题讨论】:

  • 您是否能够通过 Fiddler 或 Postman 等 REST 客户端访问端点?
  • 我还没累。我对 sitecore 很陌生,我该怎么做?
  • 我使用了 PostMan,但仍然得到 404
  • 您使用的是哪个版本的 Sitecore?
  • 7.1. ItemWebApi 是版本 1

标签: asp.net web-services http-status-code-404 sitecore


【解决方案1】:

你可以尝试一些事情:

  • 确保 guid 正确,并且没有来自 sitecore 客户端的限制
  • 确保项目已发布,除非您在实时模式下运行
  • 尝试通过 PostMan 访问 REST 端点
  • 尝试通过 PostMan 访问 Home 项的 REST 端点
  • 检查站点核心日志是否有任何错误

【讨论】:

    【解决方案2】:

    我解决了这个问题。首先,我的主机名没有直接解析到 IIS 中的站点,其次 dll 已损坏。

    【讨论】:

      猜你喜欢
      • 2014-10-05
      • 2016-02-28
      • 2013-06-28
      • 2012-03-30
      • 2016-08-01
      • 2016-08-01
      • 2015-10-22
      • 2014-03-20
      • 2020-10-27
      相关资源
      最近更新 更多