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



我正在尝试启用此处添加的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(中设置它的方法吗?

您可以通过修改全局.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>

最新更新