有人遇到过这个错误吗?当我在重定向到另一个网站然后重定向回来后发回经过表单身份验证的网站时,我得到了这个。我已经检查过loadUserProfiles="true",但这没有帮助。这是一个通过其他站点托管在 IISExpress 上的站点,该站点也托管在 IISExpress 上,使用 localhost gen'ed SSL 证书并通过主机标头进行区分。 在这一点上,我对错误甚至来自何处一无所知。这是饼干错误吗?表单身份验证饼干?这是 ASP.NET 4.0站点,我正在根据Thinktecture ID服务器进行身份验证。感谢任何反馈,以帮助我解决当前的块。谢谢
"/"应用程序中的服务器错误。
数据无效。
说明:执行当前 Web 请求期间发生未经处理的异常。请查看堆栈跟踪,了解有关错误及其在代码中起源位置的详细信息。
异常详细信息:System.Security.Cryptography.Cryptographic异常:数据无效。
源错误:
在执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。
堆栈跟踪:
[加密异常:数据无效。] System.Security.Cryptography.ProtectedData.Unprotect(Byte[] encryptedData, Byte[] optionalEntropy, DataProtectionScope scope) +318 Microsoft.IdentityModel.Web.ProtectedDataCookieTransform.Decode(Byte[] encoded) +203
[InvalidOperationException: ID1073:尝试使用 ProtectedData API 解密 cookie 时发生加密异常(有关详细信息,请参阅内部异常)。如果您使用的是 IIS 7.5,这可能是由于应用程序池上的 loadUserProfile 设置设置为 false。] Microsoft.IdentityModel.Web.ProtectedDataCookieTransform.Decoded(Byte[] encoded) +319 Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ApplyTransforms(Byte[] cookie, Boolean outbound) +217 Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(XmlReader reader, SecurityTokenResolver tokenResolver) +1951 Microsoft.IdentityModel.Tokens.SessionSecurityTokenHandler.ReadToken(Byte[] token, SecurityTokenResolver tokenResolver) +149 Microsoft.IdentityModel.Web.SessionAuthenticationModule.ReadSessionTokenFromCookie(Byte[] sessionCookie) +595 Microsoft.IdentityModel.Web.SessionAuthenticationModule.TryReadSessionTokenFromCookie(SessionSecurityToken& sessionToken) +120 Microsoft.IdentityModel.Web.SessionAuthenticationModule.OnAuthenticateRequest(Object sender, EventArgs eventArgs) +113 System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +136 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completeSyncally) +69
版本信息: Microsoft .NET 框架版本:4.0.30319
;ASP.NET 版本:4.0.30319.18044
如果应用程序池未设置为加载其用户配置文件,则此类加密错误很常见。加密系统需要访问用户的证书存储。
发生错误的确切时刻是进行身份验证并且 sts 发回已签名的 SAML 令牌时。
这意味着错误是微妙的。你不会每次都看到它,只在一个确切的时刻。您甚至可以欺骗说错误已经消失,因为该网站工作正常,但是一旦有人尝试登录,错误就会再次出现。
该问题仅在IE9中以调试模式运行时发生。过了一会儿,无论出于何种原因,它都消失了。:/