我们最近从Sitecore 7.2初始版本升级到SP2版本。升级很顺利,并且似乎正在起作用。但是,我们注意到,当尝试通过(新)媒体库上传文件时,上传永远不会完成。我可以在控制台中看到http://xx/api/sitecore/media/upload的404请求,但我无法弄清楚丢失的内容。我已经检查过我有正确的dll版本,并且还使用Sitecore.ItemWebApi.config的新配置文件。
升级顺利,我已重新发布/重新编制索引。
有没有人对可能丢失的东西有任何暗示?
答案 0 :(得分:1)
如果您已创建自定义路由或WebAPI,请根据需要将自定义API路由定义从api更改为xxxapi或任何其他名称。因为Sitecore拥有自己的API,它具有/ api / as路由,如果您创建具有相同名称的自定义路由,Sitecore的请求将转到自定义api路由而不是Sitecore的路径。
config.Routes.MapHttpRoute("DefaultApi", "api/{controller}/{action}/{id}",
new { id = RouteParameter.Optional });
更改为
config.Routes.MapHttpRoute("DefaultApi", "xxxapi/{controller}/{action}/{id}",
new { id = RouteParameter.Optional });