使用IIS7安装Shibboleth SP时出现ISAPI错误

时间:2018-08-07 18:13:38

标签: iis-7 shibboleth isapi

我当前正在尝试在IIS7上安装Shibboleth服务提供程序,并在浏览到

时从浏览器获得以下错误

http:// 127.0.0.1/Shibboleth.sso/Status:

  

Shibboleth错误

     

ISAPI扩展只能被调用来处理   Shibboleth协议请求。确保映射的文件扩展名   与实际内容不符。

这是我到目前为止尝试过的:

  • 重新启动Shibboleth 2守护程序服务
  • 从界面并使用iisreset重新启动IIS
  • 使用正确的站点ID和ISAPI标记中的正确名称配置的shibboleth2.xml

    <!-- ISAPI Settings. -->
    <ISAPI normalizeRequest="true" safeHeaderNames="true">
        <!--
        Maps IIS Instance ID values to the host scheme/name/port. The name is
        required so that the proper <Host> in the request map above is found without
        having to cover every possible DNS/IP combination the user might enter.
        -->
        <Site id="2" name="my_host_name/courses"/>
        <!--
        When the port and scheme are omitted, the HTTP request's port and scheme are used.
        If these are wrong because of virtualization, they can be explicitly set here to
        ensure proper redirect generation.
        -->
        <!--
        <Site id="42" name="virtual.example.org" scheme="https" port="443"/>
        -->
    </ISAPI>
    
  • 确保状态处理程序类型包含:: 1

        <!-- Status reporting service. -->
        <Handler type="Status" Location="/Status" acl="127.0.0.1 ::1"/>
    

现在从IIS 我在ISAPI过滤器中添加了ISAPI shibboleth dll

  • Name = Shibboleth
  • Executable = path / to / shibboleth-sp / lib64 / shibboleth / isapi_shib.dll
  • 条目类型=本地

我在ISAPI和CGI限制中添加了相同的dll 说明

  • 描述= [无描述]
  • 限制=允许
  • Path = path / to / shibboleth-sp / lib64 / shibboleth / isapi_shib.dll

我确保主机文件包含IP和主机名。

我从Shibboleth论坛中找到了有关该错误的一些答案,但似乎没有任何作用。

如果我禁用SSO,则可以浏览/ course文件夹。 我可以从另一台计算机访问错误页面,而不仅是服务器本身。

任何帮助将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

安装了哪个版本的Shibboleth服务提供商。请安装最新版本3.0.2.0。并在安装时选中IIS 7.0选项。在我升级到3.0.2.0版本后,我们也遇到了类似的问题。