II7:ISAPI通配符扩展生成500错误(0x8007007f)



我在windows 7上使用Visual Studio 2012编写了一个ISAPI扩展,这是一个非常简单的直通通配符扩展。当编译为32位,并且应用程序池设置为允许32位应用程序时,过滤器运行良好。但是,当我编译为64位(并将池更改为不允许32位)时,代码出现500错误0x8007007f。64位依赖项显示为全绿色。事件日志中没有错误。我尝试将DLL移动到C:\Windows\System32,但得到了相同的错误。如有任何帮助,我们将不胜感激。

感谢

Marc

原因可能是64位DLL没有导出函数HttpExtensionProc和GetExtensionVersion,错误名称提示:

Logfile:
Notification
EXECUTE_REQUEST_HANDLER 
ErrorCode
The specified procedure could not be found.
 (0x8007007f) 

我错过了将.def文件添加到项目中的链接器选项中。

最新更新