Как я могу добавить свое собственное утверждение к утверждению пользователя, используя DotNetOpenAuth в качестве поставщика OpenID?
Мне нужно добавить некоторый атрибут в ClaimsRequest и ClaimsResponse, например, "UserID".Я добавил этот атрибут как в класс ClaimsRequest.cs, так и в ClaimsResponse.cs, и когда я собираю DotNetOpenAuth с этим изменением, он хорошо работает в VS 2010, но когда я публикую на iis 7.5, выдает это исключение:
Ошибка сервера в приложении «/ OpenID».
Не удалось загрузить файл или сборку «DotNetOpenAuth.Contracts» или одну из ее зависимостей.Подпись строгого имени не может быть проверена.Возможно, сборка была подделана или была подписана с задержкой, но не полностью подписана с правильным закрытым ключом.(Исключение из HRESULT: 0x80131045) Описание: необработанное исключение произошло во время выполнения текущего веб-запроса.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.IO.FileLoadException: Не удалось загрузить файл или сборку DotNetOpenAuth.Contracts или одну из ее зависимостей.Подпись строгого имени не может быть проверена.Возможно, сборка была подделана или была подписана с задержкой, но не полностью подписана с правильным закрытым ключом.(Исключение из HRESULT: 0x80131045)
Ошибка источника:
Во время выполнения текущего веб-запроса было сгенерировано необработанное исключение.Информация о происхождении и местонахождении исключения может быть идентифицирована с помощью приведенной ниже трассировки стека исключений.
Отслеживание загрузки сборки: следующая информация может быть полезна для определения, почему сборка 'DotNetOpenAuth.Contracts' не может быть загружена.
WRN: регистрация привязки сборки отключена.Чтобы включить ведение журнала ошибок привязки сборки, установите для параметра реестра [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) значение 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..InternalLoadAssemblyName (AssemblyName assemblyRef, Evidence AssemblySecurity, StackCrawlMark & stackMark, Булево значение forIntrospection, Булево значение suppressSecurityChecks) + 567
System.Reflection.RuntimeAssembly.InternalLoad (Строка AssemblyString, Место для вхождения в коллекцию.Load (String assemblyString) + 35
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) + 118
[ConfigurationErrorsException: Не удалось загрузить файл или сборку 'DotNetOpenAuth.Contracts, версия= 3.4.6.11075, культура = нейтральная,PublicKeyToken = 2780ccd10d57b246 'или одна из его зависимостей.Подпись строгого имени не может быть проверена.Возможно, сборка была подделана или была подписана с задержкой, но не полностью подписана с правильным закрытым ключом.(Исключение из HRESULT: 0x80131045)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String assemblyName, Boolean starDirective) +11396867 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromDf_Instruction. +.+127 System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) + 334
System.Web.Compilation.BuildManager.CallPreStartInitMethods () +280 System.Web.Hosting.configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) + 1087
[HttpException (0x80004005): не удалось загрузить файл или сборку 'DotNetOpenAuth.Contracts, версия = 3.4.6106805, 275 = 064d6605, 275 = 060D6105, 275 = 064d6105, 275 = 064d6105, 275 = 080d6105, 275 = 030D6106, 080 = 064d6106, 275 = 080d6106, 080 = 0606, 080 = 0806, 050 = 0606, 080 = 0, 0D6, 0, 0, 0 0 0 0 6 0 0 6 0 0 0 6 6 0 0 5 6 8 0 6 6 6 8 8 8 8 8 8 8 8 8 10 6 8 8 6 8 8 8 8 8 8 6 DotNetExpeng.или одна из его зависимостей.Подпись строгого имени не может быть проверена.Возможно, сборка была подделана или была подписана с задержкой, но не полностью подписана с правильным закрытым ключом.(Исключение из HRESULT: 0x80131045)] System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) + 11529072
System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) + 141WRequestRequest ReventWeb.RuWeb.RuWeb, Контекст HttpContext) + 4784373
-------------------------------------------------------------------------------- Информация о версии: версия Microsoft .NET Framework: 4.0.30319;ASP.NET версия: 4.0.30319.1