ASP.Net自定义DLL适用于Win 7但不适用于Win Server 2008

时间:2012-10-05 08:15:36

标签: asp.net dll windows-7 windows-server-2008 dllimport

我正在开发一个新项目,它使用旧项目中的旧dll文件来加密密码。您将字符串传递给函数,然后返回加密的字符串。

现在,当我在Win 7机器上进行本地测试时,它运行正常,但是当我把它放在我的Win Server 2008上时,它无效。首先,它尝试在64位上运行32位时出错,但我只是在IIS应用程序池中将“启用32位应用程序”设置为true并且它停止发出错误,但现在当它获得时到它必须返回加密字符串的行,它只是在那里,直到它给出一个超时:“连接被重置”。但没有黄色的死亡屏幕。

我使用了一个程序“dependency walker”来查看dll使用的内容,从那里我可以看到我引用了kernerl32.dll,它使用了kernerlBase.dll(这个kernelBase.dll存在于我的Win 7机器上,但不存在于赢服务器)。以防我在重建旧项目后尝试从dll返回一些静态字符串,如“错误”,但没有任何返回。仍然超时,因为它似乎甚至没有去我用来加密字符串的函数。


我用这个......

[DllImport("MD5CriptUnix.dll")]
public static extern string md5_crypt(string pass, string salt);

...导入dll并使用它再次在我的机器上运行,我认为它可以在服务器上运行,因为没有显示错误

0 个答案:

没有答案