2010-04-21 18 views
17

mio registro eventi è invaso da questo messaggio:Autenticazione moduli non riuscita per la richiesta. Motivo: Il biglietto fornito è scaduto

form di autenticazione non è riuscita per la richiesta . Motivo: il biglietto fornito è scaduto.

Penso che questo accada quando le persone scadono invece di disconnettersi.

Prima di tutto, questo non è un errore, è Type: Information

Non voglio queste informazioni, come faccio a fermare ASP.NET dalla registrazione esso?

La mia applicazione non è basata sul Web e utilizza una chiave computerizzata statica.

+1

Buona risposta di Aristos, ma prima di bloccarlo farei una piccola indagine per assicurarmi che il biglietto non scada in qualche modo non normale. Alcune situazioni con tasti macchina generati automaticamente (che vengono utilizzati per la crittografia dei ticket di autenticazione) possono causare problemi: vedere http://msdn.microsoft.com/en-us/library/ms998288.aspx – UpTheCreek

+0

@Sosh Sono totalmente d'accordo - in effetti Devo dire che catturo e registro tutti i miei errori e non nascondo mai un errore/informazioni - Inoltre mi piace notare che anche se ho troppi utenti in 3 siti diversi non ho mai visto questo errore. Quindi forse è un attacco di hacking e forse il suo bisogno di localizzare l'IP che proviene, o che mai lo blocca. – Aristos

+0

Lo stesso problema, con risultati desiderati leggermente diversi, appare anche come la domanda [Autenticazione moduli ASP.NET non riuscita per la richiesta. Motivo: il ticket fornito è scaduto] (http://stackoverflow.com/questions/5266578/asp-net-forms-authentication-failed-for-the-request-reason-the-ticket-supplied) e [Error 4005 Forms autenticazione fallita - il ticket fornito è scaduto] (http://stackoverflow.com/questions/284709/error-4005-forms-authentication-failed-ticket-supplied-has-expired?rq=1) –

risposta

16

ecco la soluzione:

<?xml version="1.0"?> 
<configuration> 
    <system.web> 
     <healthMonitoring> 
     <rules> 
      <remove name="Failure Audits Default" /> 
     </rules> 
     </healthMonitoring> 
    </system.web> 
</configuration> 

Si noti che questo impedirà la registrazione di sconto su tutti gli eventi System.Web.Management.WebFailureAuditEvent, che copre la gamma di eventi 4005-4011. C'è probabilmente un modo per rimuovere solo 4005, ma questa soluzione è abbastanza buona per me.

Questi sono i link che mi hanno aiutato:

+1

+1 sono tentato di recupera la mia risposta solo per rendere la tua risposta ancora più bella, ma umm .. no. ;-) –

+1

@ Max finalmente sì, questo è un modo, ma tu elimini e rimuovi tutti gli eventi in questo modo e non solo quello che chiedi. – Aristos

+0

@Aristos: non tutti gli eventi, solo l'intervallo 4005-4011, che sono tutti correlati a errori di autenticazione/autorizzazione. C'è un modo per aggiungere nuovamente il range 4006-4011 usando la configurazione. Capisco che questa non sia la risposta esatta che stavo cercando, ma punta nella giusta direzione, che è la configurazione. –

9

di aggiungere la soluzione di Max Toro e per i curiosi, questo sembra essere il modo in cui si potrebbe aggiungere di nuovo 4006 a 4011:

<healthMonitoring enabled="true"> 

    <providers> 
    <add name="EventLogProvider" type="System.Web.Management.EventLogWebEventProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/> 
    </providers> 

    <eventMappings> 
    <!-- Event Mappings for 0-4004 and 4006 to infinite, skipping 4005, see last attribute of these entries --> 
    <add name="Failure Audits 1" type="System.Web.Management.WebFailureAuditEvent,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" startEventCode="0" endEventCode="4004"/> 
    <add name="Failure Audits 2" type="System.Web.Management.WebFailureAuditEvent,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a" startEventCode="4006" endEventCode="2147483647"/> 
    </eventMappings> 

    <rules> 
    <!-- REMOVE ITEMS NOTED BY MAX --> 
    <remove name="Failure Audits Default"/>  
    <!-- ADD Back 4006 to 4011 with these two entries, skipping over 4005 --> 
    <add name="Failure Audits Default 1" eventName="Failure Audits 1" provider="EventLogProvider" profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00" custom=""/> 
    <add name="Failure Audits Default 2" eventName="Failure Audits 2" provider="EventLogProvider" profile="Default" minInstances="1" maxLimit="Infinite" minInterval="00:01:00" custom=""/> 
    </rules> 

</healthMonitoring> 

Sembra preoccuparsi k per me.

Problemi correlati