Questo problema si verifica in modo casuale dopo la pubblicazione. Il sito funzionerà bene e poi bam, ottengo questo errore analizzando il webconfig. Ho appena ripubblicato e funziona ancora un po '. Durante la pubblicazione, ho controllato la casella per rimuovere i file esistenti, quindi non ci dovrebbero essere rifiuti in giro.Errore di identità intermittente di Windows Azure durante l'analisi del webconfig
Questo è un progetto MVC4 che utilizza .net 4.5 e Azure Access Control Service (ACS) integrato con Yahoo !. Questo errore si verifica quando si effettua il reindirizzamento da Yahoo. In questo modo succede sempre, ma ho trovato un post (che non riesco a trovare ora, ovviamente) dove c'era un bug con l'integrazione di Visual Studio di identità e accesso 4.5.1. Sono andato alla versione precedente e ora è solo qualche volta.
ID8030: il valore della proprietà 'tipo' non può essere analizzato.
Verificare che l'attributo type dell'elemento'<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>'
sia corretto.
Nel messaggio di errore precedente, ho sostituito le voci tra parentesi ([]) per questo post.
Ecco la traccia dello stack:
[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
Questo non è esattamente la risposta alla tua domanda, ma potrebbe comunque aiutarti. Hai preso in considerazione l'utilizzo del wrapper Identity Model di Thinktecture? Ho avuto un buon successo con esso, e ti permette di fare più configurazione a livello di programmazione rispetto al codice .net di base, che potrebbe farti allontanare dai tuoi problemi di configurazione. [Identity Model Nuget Package] (http://www.nuget.org/packages/Thinktecture.IdentityModel) – Nathan
Grazie, farò una prova per vedere come va. sembra buono :) – MPavlak