【发布时间】:2014-01-09 14:18:48
【问题描述】:
我正在使用来自 c# Web 服务的 32 位本机 DLL。在带有 IIS express 的 VS 中,一切都可以正常工作。但是,当我将站点部署到 IIS 托管提供商 (IIS 7) 时,对 DLL 的调用(使用平台调用)不起作用(没有错误,它甚至不会从调用中返回,并且 Web 服务会突然终止)。但是,通过PageMethod错误函数通知客户端:“无法加载DLL访问被拒绝(HRESULT异常:0x80070005(E_ACCESSDENIED))”
由于提供程序 IIS 运行 64 位模式,我要求他们将我的进程更改为 32 位,但这没有任何区别。 我需要做一些特殊的事情才能在 IIS 7 上使用本机 DLL 吗?我必须先向服务器注册本机模块才能使用它们吗?对调用 DLL 时的奇怪行为有何解释?
谢谢
【问题讨论】:
标签: asp.net web-services iis dll