我有一个Sitecore网站,我在网站根目录(DataImport.aspx)上创建了一个‘ve表单,它将数据从Wordpress导入到。在这个页面上,我编写了从Wordpress获取博客文章的代码,然后为每一篇文章创建一个Sitecore项目&将所有媒体下载到/uploads文件夹。
这个任务需要几分钟才能完成(大约10-15分钟),因为我们正在下载大量的媒体文件&我在浏览器上得到了“请求超时”错误。
在进行了研究之后,我发现如果我们在web.config中更新web.config设置,它将运行良好,但即使在将其更新到6000秒之后,我仍然会得到相同的错误。
我想问的另一件事是,当我们执行这样的任务时,最好的方法是什么?比如,我应该创建一个后台进程还是创建一个web服务?
发布于 2014-07-08 13:24:21
您应该使用Sitecore作业来处理长期运行的操作,这些操作将作为后台任务运行,非UI阻塞,并允许您向用户提供反馈。您甚至可以将它们作为预定任务运行。
一些参考文章:
发布于 2014-07-10 11:06:28
设置executionTimeout是正确的方法。如果设置的足够高,您的进程将继续运行。您所看到的可能是您的浏览器放弃-然而,您的进程将继续在后台执行,直到结束。如果您将任何日志记录作为工作的一部分,您将看到日志文件正在更新。
https://stackoverflow.com/questions/24631215
复制相似问题