拒绝访问。未授权使用此应用程序 - 尝试实例化 com+ 对象时出现间歇性错误

Access Denied. Not Authorized to use this application - when trying to instantiate a com+ object intermittent error

设置:

服务器 运行宁 Windows 2012.

带有用 VB6 编写的用户界面 exe 的应用程序安装在服务器上,所有用户都通过 RDP 连接到 运行 它。

在同一台服务器上,使用安装在 COM+ 中的 VB6 创建的业务对象 dll。 当应用程序启动时,它会实例化 dll。

问题:

应用程序有时会遇到描述错误,最近更是如此 “访问被拒绝。无权使用此应用程序”。到目前为止的修复是重新启动服务器。

此时,我可以指向 COM+。报错后,似乎COM+中的对象没有激活(不旋转)。当我单击“关闭”并再次打开应用程序时,它工作正常。

这是间歇性的。一个星期都没有问题,有时一天不止一次。

问题:

有没有人遇到过类似的问题,原因和解决方法是什么?

你能建议如何进一步解决这个问题吗?是资源问题 - 内存、cpu、网络、安全更新?

谢谢

莫舍

对于那些偶然发现这个问题的人: 结果证明这是我们代码的问题,而不是 COM+ 中的问题。 我们正在使用 MTS 属性 组管理来保存用户登录时创建的唯一令牌,并在应用程序调用我们的 dll 发送此令牌时进行身份验证。我们通过获取存储在 mts 属性 组中的数组来对其进行身份验证。所有令牌都有离开的时间。多年来,它运作良好。它开始失败,因为我们得到了一个重复的令牌,它破坏了我们的身份验证代码。我们认为这与多次快速打开我们的应用程序的新用户有关。这也解释了为什么它如此断断续续。一旦我们发现这一点,我们就能够重现该问题。 解决方案是向令牌添加 GUID 以确保唯一性。 现在已经3天多了还没报错