Dynamics 365 Portal Onpremise缓存问题

最近被Dynamics 365 Portal的缓存问题折腾得不轻,Portal的配置进行缓存也就算了,连CRM中的记录也进行了长达15分钟到2小时的缓存,这是完全无法接受的

试想,我们有一个Portal用户注册后,后台人员给了他相应的Web Role,但是要2小时后才生效,才能进行基本操作;或者我们的Portal用户创建的记录被后台人员更新后在Portal查询上迟迟不能体现,这也是无法接受的

经过了解和实际测试,处理的办法有两种:

1,手动清除缓存

去IIS上回收Portal的应用程序池,或者打开http(s)://portalurl/_services/about 后点击Clear Cache皆可

 

 

2,注册Web Notification Solution

Web Notification Solution是Portal内置的一个解决方案,用于注册了的记录在 CRM中进行了CRUD、Associate、Disassociate、Publish等操作后通知Portal,Portal能实时更新更新数据,这是最一劳永逸的方法,唯一的问题是异步插件可能对性能产生影响

首先,在Web Notification Url实体中创建一条记录,并将handler的地址设为http(s)://portalurl/Webnotification.axd

然后,打开 Web Notification Solution,在Configuration节中选择Send Notifications的实体,Enable Notification,并Save and Publish

 

 

实测两种方法都能解决Portal 缓存的问题

 

posted @ 2019-09-24 15:43  随乄风  阅读(326)  评论(0编辑  收藏  举报