Dynamics 365 系统维护时如何阻止用户访问(OnPremise)
Posted Vic.Tang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dynamics 365 系统维护时如何阻止用户访问(OnPremise)相关的知识,希望对你有一定的参考价值。
本篇分享的方案是基于OnPremise.
在我们进行版本发布时,会告知业务用户系统的维护时间,但还是架不住有的用户在这段时间内进行操作,操作过程中轻则感受到系统慢,重则会遇到自己修改的数据丢失,遇到难缠的反过来投诉IT,所以最好的解决办法是直接阻断用户的访问,明确告知用户系统在维护中。例如像下图这样的提示。
这个方案就涉及IIS的URL Rewrite功能。
首先要建一个Maintenance的站点页,这个很简单,建个单独的IIS站点或者在已有站点下建一个Application都可以,至于放在哪台服务器根据你的实际情况而定。
比如我这里就建在了adfs服务器的站点下面
然后回到Dynamics CRM的IIS站点,定位到URL Rewrite功能并双击打开
新建一个规则
进行如下设置
在Condition里做如下设置,Pattern一栏就填用户访问的系统地址,比如用户访问dev.contoso.com就重定向到你的维护页面
在Action里填上Action Type: Redirect ,Redirect URL就是你的维护页
上述设置做完后,默认是禁用这条规则的,只有当你开始进行系统维护时才会启用这条规则,用户访问系统地址时就会触发这条规则,将用户重定向到系统维护页。
上述方案是在启用了IFD后使用的,因为IFD有多个访问系统的地址,对于管理员来说可以使用internal的地址,而这个地址是没有对用户公开的。当然如果你没有启用IFD,对于用户访问的地址肯定是域名地址,而你可以使用ip地址进行访问(我没具体实践过,不保证有效)。
以上是关于Dynamics 365 系统维护时如何阻止用户访问(OnPremise)的主要内容,如果未能解决你的问题,请参考以下文章
如何在Dynamics 365中向用户授予对实体的特定记录的读写访问请求?