日期:2014-05-20  浏览次数:20427 次

调用dll函数,导致aspnet_wp.exe退出
调用一个delphi生成的dll文件函数(非COM组件),窗体应用程序中调用一切OK,在web应用程序中报错,下面是事件查看器中的出错内容:

弹出应用程序:   aspnet_wp.exe   -   应用程序错误:   应用程序发生异常   未知的软件异常   (0x0eedfade),位置为   0x7c812a5b。

同样的程序,在别人的机子上却是正常的,我在公司四台机子上试了,都是这样的问题(其中winxp还重装过iis),但在其他公司的机子上运行却是正常的。

我测试有问题的系统是:
win2000   server   简体中文版   sp4   +   vs.net   2003   简体中文版
winxp   sp2   简体中文版   +   vs.net   2003   简体中文版

正常的系统是:
win2000   server   简体中文版   sp4   +   vs.net   2003   日文版
win2003   ???   +   vs.net   2003   繁体中文版

我怀疑是环境的问题。
现在准备重找个vs.net   2003试试,大家还有什么高见?
如果哪们热心人是winxp   sp2+vs.net2003简体中文版,可否帮我测测我做的demo能否通过。




------解决方案--------------------
你的dll在window程序中调试 可以通过 基本上说明dll没什么问题
但是在asp.net中使用 会出现 很多权限问题
比如你的dll访问了 文件 文件夹 其他的程序调用?
这些都需要给于相应的权限。
默认的asp.net用户的权限是不允许这些操作的。
还有如果你的dll涉及到系统底层的调用 如驱动就更没有权限了,
必须通过 其他服务间接来使用
------解决方案--------------------
我做过测试,我使用的环境是win2003 + vs.net 2003 繁体中文版,该dll直接放在对应的bin目录下,因此我觉得不存在权限问题,有哪位达人能给出更好的建议?up中