日期:2014-05-16  浏览次数:20466 次

100积分求解决:ASP.NET调用delphi的dll,在IIS7中无法运行!
1.用delphi6写了一个dll,asp.net中用DllImport调用,在winxp+IIS5中用正常运行;
2.将相同的asp.net程序部署到win7+iis7中,调用dll中方法时,就没反应了,一直处于等待状态;随后用.net开发了winform加载该dll,在win7上正常运行;所以怀疑是不是IIS7运行delphi的DLL是不是有什么设置?

请各位大侠帮忙,万分感谢!
------解决方案--------------------
win7应该是64位的系统,你的dll可能是32位的,不兼容而无法调用.
------解决方案--------------------
在WIN7使用DELPHI重新编译下DLL看看
------解决方案--------------------
如果dll是32位的,在IIS7下的application pool中有enable 32bit的选项,设置成yes. 

另外DLLImport如果使用相对路径的话,可能会有点问题,asp.net的当前路径是C:\windows下的一个什么目录。

可以把dll所在目录加入到环境变量path中
------解决方案--------------------
regsvr32 注册下
------解决方案--------------------
不报错?

一般都是权限引起的问题
------解决方案--------------------
没有权限,或找不到dll
------解决方案--------------------
引用:
如果dll是32位的,在IIS7下的application pool中有enable 32bit的选项,设置成yes. 

另外DLLImport如果使用相对路径的话,可能会有点问题,asp.net的当前路径是C:\windows下的一个什么目录。

可以把dll所在目录加入到环境变量path中


+1
------解决方案--------------------
楼主怎么解决的,求解
------解决方案--------------------
和权限有关吧  你试试把权限加上everyone试试   不行的话记得去掉