Security.dll的问题与.NET项目(Security.dll Issue with .NE

2019-09-18 00:46发布

我们已经开始变得对我们的一些支付应用以下错误:

从方法PurchasePermitObject意外的错误:MakePayment

基础连接已关闭:在receive.Unable发生意外的错误找一个名为“EnumerateSecurityPackagesW”在DLL“Security.dll的”切入点。

该错误没有无缘无故发生零星。 在研究这个问题,我已经发现有与使用Security.dll的命名的DLL的问题

https://connect.microsoft.com/VisualStudio/feedback/details/104453/existence-of-a-dll-named-security-dll-in-bin-directory-causes-web-service-request-to-fail-与-401-拒绝访问

现在,应用程序使用安全的dll但前缀如ABCsecurity.dll,我还以为这会阻止这个问题,因为它是由MS和其他博客等递上的解决方案

任何想法将appeciated,因为这是造成,是将其改名从Security.dll的结尾什么完全离开的可能性?

Answer 1:

该错误消息说,这是用“Security.dll的”,所以它没有任何关系“ABCsecurity.dll”。 搜索这台机器的硬盘驱动器名为“Security.dll的”文件

这种问题很可能是由Windows引起搜索的DLL进程的当前工作目录,如果它不能找到包含EXE目录中的DLL。 这是一个安全隐患和微软设计了针对它的一些反制措施。 最相关的MSDN页面在这里 。 你不能做任何事情的调用LoadLibrary()调用,这是框架代码内出炉。 清单是一个有点痛苦的,最简单的一种是SafeDllSearchMode注册表项。 这就确保了在C Security.dll的文件:\ Windows \ System32目录总是最先发现,在工作目录中随机副本之前。



文章来源: Security.dll Issue with .NET project
标签: .net payment