2

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

谢谢

马克

4

1 回答 1

0

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

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

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

于 2019-05-21T14:20:12.143 回答