如何在Sitecore网站上处理长时间运行?

Vik*_*ram 0 c# asp.net wordpress sitecore

我有一个Sitecore网站,我在网站root(DataImport.aspx)上创建了一个webform ,它将数据从Wordpress导入Sitecore.在这个页面上,我编写了代码来从Wordpress获取博客文章,然后为每个帖子创建一个Sitecore项目并将所有媒体下载到该/uploads文件夹.

这个任务需要几分钟才能完成(大约10-15分钟),因为我们正在下载大量媒体文件,并且我在浏览器上收到"请求超时"错误.

经过研究后,我发现如果我们更新 它的executionTimeout设置web.config就可以了,但即使把它更新到6000秒后我仍然会得到同样的错误.

我想问的另一件事是,当我们完成这些任务时,最好的方法是什么?比如,我应该创建后台进程还是创建Web服务?

jam*_*kam 6

您应该使用Sitecore作业来处理长时间运行的操作,这些操作将作为后台任务运行,非UI阻止并允许您向用户提供反馈.您甚至可以将它们作为计划任务运行.

一些参考文章: