2016-06-15 13 views
0

In einer Web-API-2-Anwendung entwickeln wir, wenn Sie den Webserver, aus irgendeinem Grund Owin Startup-Methode passiert mehr als einmal. Gibt es dafür einen bestimmten Grund? Wo sollte ich nachsehen, um das zu verhindern?Owin Startup passiert mehr als einmal

Danke!

+0

vielleicht haben Sie in der construcor eine Methode aufrufen und diese Klasse-Methode aufrufen, woanders wieder? - schwer zu sagen ohne Debugging –

+0

Es ist die erste Zeile im Code, niemand ruft es an. Nur das Ausführen der Anwendung sollte dazu führen, dass diese Zeilen erreicht werden. Ich bin mir ziemlich sicher, dass es schlechte Konfiguration oder etwas ist, kann es noch nicht herausfinden –

Antwort

0

Legen Sie beim Start einen Haltepunkt fest, und überprüfen Sie das Aufruf-Stack-Fenster bei jedem Stopp am Haltepunkt. Dies wird Ihnen sagen, woher es aufgerufen wird.

Ich habe auch gesehen, dass dies passiert, wenn Sie die OWIN startup detection Einrichtung hinzugefügt haben und Sie fügen auch in einem expliziten Start in Code - zum Beispiel in Ihrer WebApi-Konfiguration. Bestellung könnte auch ein Problem sein.

+0

Aber es ist die oberste Wurzel der Anwendung, die erste Zeile, die ausgeführt wird, niemand ruft es aus dem Code –

+0

Sie sagen in dir brechen und Schauen Sie sich Environment.StackTrace an, es hat nichts in der Bar den Ctor? Ich hätte gedacht, dass Sie Framework-Komponenten/Pakete höher im Stapel sehen würden. –

+0

Fügen Sie einen zweiten Gedanken in meiner Antwort hinzu. –

0

Arretierungsbaugruppe Attribut hinzugefügt in der Klasse so zunächst owin registriert und dann Feuer und es ist zu statisch

+0

Ich habe Attribut, um das Owin-Startup zu erkennen. Können Sie genauer erklären, was genau meinst du? –

Verwandte Themen