Castle DynamicProxy creation出现COMException(0x800703fa)错误的解决方案

昨天有客户反馈周末重启服务器后,几台服务器上的应用运行全部出错。大致错误内容如下:

COMException(0x800703fa):试图在标记为删除的注册表项上进行不合法的操作。

通过查看异常堆栈,发现由Castle的DynamicProxy组件引起。在生成动态模块的情况下出现了上面的错误(Assembly._nDefineDynamicModule方法)。从错误内容来看很有可能是服务器的用户注销导致了用户注册表被卸载。于是修改本地策略文件,在[计算机配置 -> 管理模板 -> 系统 -> 用户配置文件]下添加项[在用户注销时不要强制卸载用户注册表]并设置为启用。问题解决。

原文地址:https://www.cnblogs.com/junchu25/p/6349649.html