我在Windows 7上使用Visual Studio 2012编写了一个ISAPI扩展,这是一个非常简单的passthrough通配符扩展。当编译为32位,并且应用程序池设置为允许32位应用程序时,过滤器运行良好。但是当我编译为64位(并将池更改为不允许32位)时,我得到500错误,代码为0x8007007f。 64位依赖显示所有绿色。事件日志中没有错误。我尝试将DLL移动到C:\ Windows \ System32但是我得到了同样的错误。任何帮助将不胜感激。
由于
马克
答案 0 :(得分:0)
原因可能是64位DLL没有导出函数HttpExtensionProc和GetExtensionVersion,错误名称提示这些函数:
Logfile:
Notification
EXECUTE_REQUEST_HANDLER
ErrorCode
The specified procedure could not be found.
(0x8007007f)
我错过了将.def文件添加到项目中的链接器选项中的情况。