Openid 如何在DotNetOpenAuth上添加我的声明

Openid 如何在DotNetOpenAuth上添加我的声明,openid,dotnetopenauth,Openid,Dotnetopenauth,如何使用DotNetOpenAuth作为OpenID提供程序向用户断言添加我自己的声明 我需要向ClaimsRequest和ClaimsResponse添加一些属性,比如“UserID”。我在类ClaimsRequest.cs和ClaimsResponse.cs中都添加了此属性,当我使用此更改构建DotNetOpenAuth时,它在VS 2010中运行良好,但当我在iis 7.5上发布时,它会引发以下异常: “/OpenID”应用程序中的服务器错误。 无法加载文件或程序集 “DotNetOpen

如何使用DotNetOpenAuth作为OpenID提供程序向用户断言添加我自己的声明

我需要向ClaimsRequest和ClaimsResponse添加一些属性,比如“UserID”。我在类ClaimsRequest.cs和ClaimsResponse.cs中都添加了此属性,当我使用此更改构建DotNetOpenAuth时,它在VS 2010中运行良好,但当我在iis 7.5上发布时,它会引发以下异常:

“/OpenID”应用程序中的服务器错误。 无法加载文件或程序集 “DotNetOpenAuth.Contracts”或以下内容之一 它的依赖性。强名称 无法验证签名。这个 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045) 描述:未处理的异常 在执行过程中发生 当前web请求。请检查 有关堆栈跟踪的详细信息,请参阅 错误及其来源 密码

例外情况详情: System.IO.FileLoadException:无法 加载文件或程序集 “DotNetOpenAuth.Contracts”或以下内容之一 它的依赖性。强名称 无法验证签名。这个 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045)

源错误:

生成了一个未处理的异常 在执行当前 网络请求。有关 例外的来源和位置 可以使用异常来识别 堆栈跟踪如下

程序集加载跟踪:如下所示 信息有助于 确定为什么要修改程序集 “DotNetOpenAuth.Contracts”无法删除 被加载

警告:程序集绑定日志记录不可用 关掉。要启用程序集绑定 记录失败,请设置注册表 价值 [HKLM\Software\Microsoft\Fusion!启用日志] (德沃德)对1。注意:有一些 与之相关的绩效罚款 程序集绑定失败日志记录。转向 关闭此功能后,请删除注册表 价值 [HKLM\Software\Microsoft\Fusion!EnableLog]

堆栈跟踪:

[FileLoadException:无法加载 文件或程序集 “DotNetOpenAuth.Contracts”或以下内容之一 它的依赖项。强名称 无法验证签名。签名无效 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045)]

[FileLoadException:无法加载 文件或程序集 'DotNetOpenAuth.Contracts, 版本=3.4.6.11075,区域性=中性, PublicKeyToken=2780ccd10d57b246'或 它的一个依赖项。强名称 无法验证签名。签名无效 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045)] System.Reflection.RuntimeAssembly.\u nLoad(AssemblyName 文件名、字符串代码库、证据 assemblySecurity,RuntimeAssembly 位置提示,堆栈爬网标记& 斯塔克马克,布尔 throwOnFileNotFound,布尔值 用于内省,布尔值 抑制安全检查)+0
System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName 证据 组装安全性,堆栈爬网标记& stackMark,用于内省的布尔值, 布尔suppressSecurityChecks)+567
System.Reflection.RuntimeAssembly.InternalLoad(字符串 证据 组装安全性,堆栈爬网标记& stackMark,布尔值(用于内省) +192 System.Reflection.Assembly.Load(字符串 汇编字符串)+35
System.Web.Configuration.CompliationSection.LoadAssemblyHelper(字符串 assemblyName,Boolean(指令) +118

[ConfigurationErrorsException:可能发生错误 不加载文件或程序集 'DotNetOpenAuth.Contracts, 版本=3.4.6.11075,区域性=中性, PublicKeyToken=2780ccd10d57b246'或 它的一个依赖项。强名称 无法验证签名。签名无效 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045)] System.Web.Configuration.CompliationSection.LoadAssemblyHelper(字符串 assemblyName,Boolean(指令) +11396867 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +484 System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +127 System.Web.Compilation.BuildManager.GetReferenceAssembly(CompilationSection compConfig)+334
System.Web.Compilation.BuildManager.CallPreStartInitMethods() +280 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost, IConfigmappath工厂 configMapPathFactory, HostingEnvironmentParameters hostingParameters,策略级别 政策层面,例外 appDomainCreationException)+1087

[HttpException(0x80004005):无法 加载文件或程序集 'DotNetOpenAuth.Contracts, 版本=3.4.6.11075,区域性=中性, PublicKeyToken=2780ccd10d57b246'或 它的一个依赖项。强名称 无法验证签名。签名无效 组件可能已被篡改, 或者它被延迟签署,但没有完全签署 使用正确的私钥签名。 (来自HRESULT的异常:0x80131045)] System.Web.HttpRuntime.FirstRequestInit(HttpContext 上下文)+11529072
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext 上下文)+141
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext上下文)+4784373

--------------------------------------------------------------------------------版本信息:Microsoft.NET 框架版本:4.0.30319;ASP.NET 版本:4.0.30319.1


您不应该向
ClaimsRequest
ClaimsResponse
类添加属性,因为这是简单的注册扩展,并且具有