我正在尝试在 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 兼容模式而必须授予其权限?
除了文件夹权限之外,还有什么我应该根据此错误检查的吗?
我不久前就想通了,现在再也没有机会回贴了。
本来,我安装了64位版本/使用了64位版本的DLL,得到了500错误。
由于我使用 Shibboleth 保护的应用程序,我不得不更改应用程序池以允许 32 位 DLL。据我所知,启用 32 位 DLL 会有效地禁用 64 位 DLL。一旦我尝试了 32 位 DLL(通过安装 64 位版本,但以 32 位运行),安装就很顺利了。