.net core 区分大小写的URL必须与SP元数据中指定的完全相同
我正在使用itfoxtec-identity-saml2在.NETCore2.2站点上进行自动验证。这一切都很好,但有一点,网站的URL区分大小写,必须与SP元数据中指定的完全一致。如果不是,则会发生(简化): 在元数据中,指向我的站点的根url是.net core 区分大小写的URL必须与SP元数据中指定的完全相同,.net-core,saml-2.0,itfoxtec-identity-saml2,.net Core,Saml 2.0,Itfoxtec Identity Saml2,我正在使用itfoxtec-identity-saml2在.NETCore2.2站点上进行自动验证。这一切都很好,但有一点,网站的URL区分大小写,必须与SP元数据中指定的完全一致。如果不是,则会发生(简化): 在元数据中,指向我的站点的根url是 Microsoft.AspNetCore.Hosting.Internal.WebHost:请求启动HTTP/1.1 GET Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticat
- Microsoft.AspNetCore.Hosting.Internal.WebHost:请求启动HTTP/1.1 GET
- Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:AuthenticationScheme:saml2未通过身份验证
- Microsoft.AspNetCore.Mvc.ChallengeResult:使用身份验证方案(saml2)执行ChallengeResult
- Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:AuthenticationScheme:saml2被质询
- 请求被路由到Auth控制器中的Login方法
- Microsoft.AspNetCore.Mvc.Infrastructure.RedirectResultExecutor:执行RedirectResult,重定向到
- Microsoft.AspNetCore.Hosting.Internal.WebHost:请求启动HTTP/1.1 POST
- Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:AuthenticationScheme:saml2已登录
- 用户现在被自动验证,原始请求再次启动:
- Microsoft.AspNetCore.Hosting.Internal.WebHost:请求启动HTTP/1.1 GET
- Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler:AuthenticationScheme:saml2未通过身份验证
有没有办法使站点的url不区分大小写?我认为问题在于浏览器将cookie路径视为区分大小写,而IIS不区分大小写。ITfoxtec Identity SAML2使用ASP.NET核心标识,该标识使用包含用户标识的标识cookie 因为cookie路径区分大小写,所以如果大小写发生变化,浏览器不会发送cookie。因此,用户未被认证 解决方法是使用相同的案例。解决方案要求小写:
如果您认为回答有帮助并且对其他人有帮助,请给答案打分,谢谢。