调用win32 Dll问题:为什么相同的代码,WinForm与WebForm的结果不同?
我们正在用Asp.net 开发的一个B/S项目中需要集成 RSA Security 公司的 SecurID 双因素身份认证系统,在集成前我们分别做一个WinForm和WebForm测试程序,两者的核心代码基本上完全一样,都是通过用C#调用相应的dll中的API函数来对用户进行验证,现在的问题是Winform程序可以正确地验证,而Webform的验证结果总是 AccessDenied,这个值是API函数返回的验证结果,而不是ASPNET没有操作权限,因为WebForm中调用相应的API函数后代码都被正确执行,包括测试与RSA Server服务器的通讯、发送用户名到服务器以及对用户进行验证,但是最后验证的结果总是不正确,百思不得其解,哪位高手若能解决这个问题,必将感激不尽。谢谢!