6

この問題は、公開後に一見ランダムに発生します。 サイトは正常に動作しますが、webconfig の解析中にこのエラーが発生します。再発行しただけで、しばらくは正常に動作します。公開するときは、チェックボックスをオンにして既存のファイルを削除し、ゴミが横にならないようにしました。

これは、Yahoo! と統合された .net 4.5 と Azure Access Control Service (ACS) を使用する MVC4 プロジェクトです。このエラーは、Yahoo からリダイレクトするときに発生します。この方法は毎回発生しますが、4.5.1 Identity and Access Visual Studio 統合にバグがあった投稿 (もちろん今は見つかりません) を見つけました。私は前のバージョンに行きましたが、今はたまにしかありません。

ID8030: 'type' プロパティの値を解析できませんでした。
要素の type 属性'<issuerNameRegistry type="System.IdentityModel.Tokens.ValidatingIssuerNameRegistry, System.IdentityModel.Tokens.ValidatingIssuerNameRegistry"><authority name="[my authority]"><keys><add thumbprint="[print]" /></keys><validIssuers><add name="[issuer]" /></validIssuers></authority></issuerNameRegistry>'が正しいことを確認してください。

上記のエラー メッセージで、この投稿の括弧 ([]) 内の項目を置き換えました。

スタック トレースは次のとおりです。

[TypeLoadException: ID8030: The value of the 'type' property could not be parsed. *** element is correct.]
System.IdentityModel.Configuration.TypeResolveHelper.Resolve(ConfigurationElementInterceptor customTypeElement, Type customType) +602659
System.IdentityModel.Configuration.IdentityConfiguration.GetIssuerNameRegistry(IssuerNameRegistryElement element) +114
System.IdentityModel.Configuration.IdentityConfiguration.LoadHandlerConfiguration(IdentityConfigurationElement element) +841
System.IdentityModel.Configuration.IdentityConfiguration.LoadConfiguration(IdentityConfigurationElement element) +117
System.IdentityModel.Configuration.IdentityConfiguration..ctor(String identityConfigurationName) +180
System.IdentityModel.Services.Configuration.FederationConfiguration.LoadConfiguration(FederationConfigurationElement element) +392
System.IdentityModel.Services.Configuration.FederationConfiguration..ctor(Boolean loadConfig) +94
System.IdentityModel.Services.FederatedAuthentication.CreateFederationConfiguration() +71
System.IdentityModel.Services.FederatedAuthentication.get_FederationConfiguration() +85
System.IdentityModel.Services.HttpModuleBase.Init(HttpApplication context) +56
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +418
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): ***... element is correct.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873784
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
4

3 に答える 3

17

ローカルで実行しているときに同じ問題が発生しました。ここにあるハウツーを調べていました: http://msdn.microsoft.com/en-us/library/jj161104.aspxで、そのアセンブリで型が見つからないというエラーが発生します。

NuGetを介してアセンブリをプルダウンし、アンインストールして再インストールしたことを確認するために再確認しました...サイコロはありません。 それは基本的に System.IdentityModel.Tokens.ValidatingIssuerNameRegistry への参照が欠落していることに要約されます

そのため、 NuGetを介してこれを取得しても問題が解決しない場合は、NuGet がこのパッケージをドロップすると、ファイル システムのソリューション レベルにあるパッケージ フォルダーにパッケージがスローされることに注意してください。

プロジェクトにSystem.IdentityModel.Tokens.ValidatingIssuerNameRegistryへの参照が表示されない場合は、プロジェクトを右クリックしてアセンブリをプロジェクトに追加し、[参照の追加]、[参照] の順に選択してから、[参照] ボタンをクリックし、packages フォルダーまで参照して、 dll ( [Your Solution Root]packages\System.IdentityModel.Tokens.ValidatingIssuerNameRegistry.4.5.1\lib\net45 ) を見つけて追加します。

これが役立つことを願っています。

于 2013-09-18T22:44:11.717 に答える