2015-05-23 3 views
6

Ich habe eine Reihe von Azure-Websites, die auf Einzelinstanz-Standard-S2-Ebenen ausgeführt werden (jeder Standort auf einer eigenen Instanz). Die Seiten sind in verschiedenen Regionen und sie laufen komplett unterschiedlichen und unabhängigen Code. Ich habe festgestellt, dass wenn ich die eventlog.xml Datei auf einer meiner Websites anzeigen, sehe ich eine Reihe von Role environment . FAILED TO INITIALIZE Ereignisse angezeigt werden. Hier ein Auszug aus der Datei:Rollenumgebung. INITIALISIERT FEHLGESCHLAGEN

<Event> 
    <System> 
     <Provider Name="Windows Azure Runtime 2.5.0.0"/> 
     <EventID>1013</EventID> 
     <Level>0</Level> 
     <Task>0</Task> 
     <Keywords>Keywords</Keywords> 
     <TimeCreated SystemTime="2015-05-06T07:07:35Z"/> 
     <EventRecordID>976923406</EventRecordID> 
     <Channel>Application</Channel> 
     <Computer>RD000XXXXXE</Computer> 
     <Security/> 
    </System> 
    <EventData> 
     <Data>4008</Data> 
     <Data>w3wp</Data> 
     <Data>Role environment . INITIALIZING</Data> 
    </EventData> 
</Event> 
<Event> 
    <System> 
     <Provider Name="Windows Azure Runtime 2.5.0.0"/> 
     <EventID>1013</EventID> 
     <Level>0</Level> 
     <Task>0</Task> 
     <Keywords>Keywords</Keywords> 
     <TimeCreated SystemTime="2015-05-06T07:07:36Z"/> 
     <EventRecordID>976923937</EventRecordID> 
     <Channel>Application</Channel> 
     <Computer>RD000XXXXXE</Computer> 
     <Security/> 
    </System> 
    <EventData> 
     <Data>4008</Data> 
     <Data>w3wp</Data> 
     <Data>Role environment . INITIALED RETURNED. HResult=-2147024891</Data> 
    </EventData> 
</Event> 
<Event> 
    <System> 
     <Provider Name="Windows Azure Runtime 2.5.0.0"/> 
     <EventID>1015</EventID> 
     <Level>3</Level> 
     <Task>0</Task> 
     <Keywords>Keywords</Keywords> 
     <TimeCreated SystemTime="2015-05-06T07:07:36Z"/> 
     <EventRecordID>976924062</EventRecordID> 
     <Channel>Application</Channel> 
     <Computer>RD000XXXXXE</Computer> 
     <Security/> 
    </System> 
    <EventData> 
     <Data>4008</Data> 
     <Data>w3wp</Data> 
     <Data>Role environment . FAILED TO INITIALIZE. hr: -2147024891</Data> 
    </EventData> 
</Event> 

Ich habe auch bemerkt, dass diese Ereignisse mit einem kurzen Ausfall der Website Übereinstimmen (nur eine oder zwei Minuten). Diese Ereignisse scheinen zufällig zu sein. Manchmal kann es 20 Ereignisse in einer Stunde geben. Ein anderes Mal kann es tagelang ohne ein einziges Ereignis gehen.

Ich versuche zu verstehen, was diese Ereignisse verursacht und wie (oder ob) ich sie verhindern kann. Ich würde es vorziehen, wenn meine Websites überhaupt nicht untergehen. Ich kann das Problem wahrscheinlich abmildern, indem ich mehrere Instanzen für jede Seite habe, aber trotzdem möchte ich zumindest eine gute Antwort darauf haben, was hier vor sich geht.

Hinweis: Diese Websites werden auf Azure-Websites bereitgestellt, nicht auf Cloud-Services (d. H. Nicht auf Web- oder Worker-Rollen).

+3

Bezieht sich Ihr Code auf RoleEnvironment in irgendeiner Weise? Dies wird in Azure Web Apps (früher Azure-Websites) nicht unterstützt. Daher kann beim Zugriff eine Ausnahme ausgelöst werden. Wenn Ihre Anwendung diese Ausnahme nicht richtig behandelt (= sie fängt sie nicht ab), könnte dies Ihren Arbeitsprozess zum Absturz bringen, der zu dem geführt haben könnte, was Sie gesehen haben (Ausfall für Besucher Ihrer Site). –

+0

Danke. Ja, ich sehe einen Verweis auf 'RoleEnvironment'. Ich hoffe, das ist das Problem. Ich werde nachforschen und Sie wissen lassen, was ich finde. – kaques

+0

@kaques: Hat das dein Problem gelöst? – Rockstart

Antwort

0

Diese Ereignisse werden geschrieben, wenn Sie in Ihrer Webanwendung auf Azure Diagnostics verweisen. Es wird nicht empfohlen, dies im Falle einer Web-App zu verwenden. Es ist sinnvoll, es in Cloud-Diensten zu verwenden, nicht jedoch im Fall von Web-Apps. Dies kann die Anwendung manchmal beeinflussen.

Verwandte Themen