我正在尝试在 Server 2008 R2/IIS 7.5 机器上设置 Shibboleth SP。
浏览本地主机时,IIS 抛出以下错误:
HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter "C:\opt\shibboleth-sp\lib64\shibboleth\isapi_shib.dll" failed
我假设这是因为 IIS 没有权限访问该 dll 文件,但我不知道如何修复它。我进入 C:\opt 文件夹并为 shibboleth-sp 文件夹的 IIS_USRS 组添加了权限,但仍然不起作用。是否还有其他用户我必须授予权限,因为它使用的是 IIS 6 兼容模式?
除了文件夹权限之外,根据此错误我还应该检查其他什么吗?
答案1
不久之前我就发现了这一点,但现在却没有机会回复。
最初,我安装了 64 位版本/使用了 64 位版本的 DLL,并出现了 500 错误。
由于我使用 Shibboleth 保护的应用程序,我不得不更改应用程序池以允许 32 位 DLL。据我所知,启用 32 位 DLL 实际上是禁用 64 位 DLL。一旦我尝试了 32 位 DLL(通过安装 64 位版本,但以 32 位运行),安装就会顺利进行。