拒绝访问。未授权使用此应用程序 - 尝试实例化 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天多了还没报错
设置:
服务器 运行宁 Windows 2012.
带有用 VB6 编写的用户界面 exe 的应用程序安装在服务器上,所有用户都通过 RDP 连接到 运行 它。
在同一台服务器上,使用安装在 COM+ 中的 VB6 创建的业务对象 dll。 当应用程序启动时,它会实例化 dll。
问题:
应用程序有时会遇到描述错误,最近更是如此 “访问被拒绝。无权使用此应用程序”。到目前为止的修复是重新启动服务器。
此时,我可以指向 COM+。报错后,似乎COM+中的对象没有激活(不旋转)。当我单击“关闭”并再次打开应用程序时,它工作正常。
这是间歇性的。一个星期都没有问题,有时一天不止一次。
问题:
有没有人遇到过类似的问题,原因和解决方法是什么?
你能建议如何进一步解决这个问题吗?是资源问题 - 内存、cpu、网络、安全更新?
谢谢
莫舍
对于那些偶然发现这个问题的人: 结果证明这是我们代码的问题,而不是 COM+ 中的问题。 我们正在使用 MTS 属性 组管理来保存用户登录时创建的唯一令牌,并在应用程序调用我们的 dll 发送此令牌时进行身份验证。我们通过获取存储在 mts 属性 组中的数组来对其进行身份验证。所有令牌都有离开的时间。多年来,它运作良好。它开始失败,因为我们得到了一个重复的令牌,它破坏了我们的身份验证代码。我们认为这与多次快速打开我们的应用程序的新用户有关。这也解释了为什么它如此断断续续。一旦我们发现这一点,我们就能够重现该问题。 解决方案是向令牌添加 GUID 以确保唯一性。 现在已经3天多了还没报错