调用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中