找不到Sitecore Web Api 404页面?

时间:2014-12-18 19:50:28

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

我使用Sitecore Web Api从非Sitecore Web应用程序访问我的内容树,但是当我尝试请求时,我得到404文件未找到错误。我已经三次检查了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();

2 个答案:

答案 0 :(得分:0)

你可以尝试几件事:

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

答案 1 :(得分:0)

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