在 web.config 中为 Sustainsys.Saml2 设置 AcceptUnsignedLogoutResponses

Setting AcceptUnsignedLogoutResponses in web.config for Sustainsys.Saml2

我正在尝试启用这里添加的 AcceptUnsignedLogoutResponses 设置 https://github.com/Sustainsys/Saml2/commit/22f1605eba659641a5a46edb20458b1b050c93af 以处理未签署注销消息的身份提供者。
我试图在 web.config 中的 <sustainsys.saml2> 元素中添加一个新元素 <compatibility AcceptUnsignedLogoutResponses="true"></compatibility>,但随后我收到“System.Configuration.ConfigurationErrorsException”错误,指出无法识别该属性.

我可以尝试通过代码分配它,因为它是这样识别的

var compatibility = new Sustainsys.Saml2.Configuration.Compatibility();
compatibility.AcceptUnsignedLogoutResponses = true;

但我不知道如何更改当前配置以设置此设置。

有谁知道如何在 web.config 中设置它或如何在代码 (WebForms) 中设置它?

您可以通过修改 global.asax:

<%@ Application Language="C#" %>
<script RunAt="server">
    public void Application_Start(object sender, EventArgs e)
    {
        var config = Sustainsys.Saml2.Configuration.Options.FromConfiguration;
        config.SPOptions.Compatibility.AcceptUnsignedLogoutResponses = true;
    }   
</script>