2013-07-19 5 views
7

Ich habe einen WCF-Warteschlangen-Listener-Dienst, der Nachrichten aus MSMQ abruft. Es funktioniert gut, kein Problem. Aber ich weiß nicht, was IIS tut, es verursacht verdrahtetes Problem viele Male. Ich kann den Dienst durchsuchen, aber wenn ich das aktualisiere, verschwindet es. Aber wenn ich nach einer Sekunde wieder auffrische, kommt es ohne Probleme wieder zu diesem Problem.WCF-Dienst in IIS gehostet mit net.msmq-Bindung beim Erstellen von Problem

Ich habe dies genau überwacht. Wenn ich eine Anfrage innerhalb von weniger als einer Sekunde erstelle, wird diese nicht bearbeitet, aber wenn ich sie nach einer Sekunde anfordere, kommt es zu Bußgeldern.

Ich weiß, das klingt dumm, aber bis Sie dieses Problem haben, werden Sie nicht verstehen.

Hat jemand dieses Problem vorher gelöst?

+0

Hosten Sie es in AppFabric? Haben Sie System- und Anwendungsereignisprotokolle überprüft? Was ist "das", dass du erfrischst und was verschwindet? Wenn Sie AppFabric nicht verwenden, wird zunächst der Dienst aktiviert. Wenn der Dienst inaktiv ist (keine eingehende Anforderung), wird IIS den Prozess schließlich beenden. –

+0

Nein, ich hosste in IIS, und ich habe die Ereignisprotokolle untersucht, und es gibt keine aussagekräftigen Informationen. Ich blättere auf meiner Website und aktualisiere sie. Ich glaube nicht, dass IIS die Site für eine Sekunde in den Leerlaufzustand versetzt und wieder aufnimmt. denn wenn du nach der Sekunde stöberst, kommt es zurück. aber wenn du das vor einer Sekunde tust, verschwindet es. Es ist definitiv etwas anderes, weil meine Leerlaufzeit auf 60 Minuten eingestellt ist. – Bravo11

+0

Es gibt keine Fehler im Ereignisprotokoll in Bezug auf .NET? Wie manifestiert sich das Verschwinden (leere Seite, 500 Fehler, DNS-Fehler)? –

Antwort

1

Es ist mir passiert und wir haben festgestellt, dass viele Nachrichten in der Warteschlange angesammelt wurden. Versuchen Sie, die Warteschlange zu bereinigen und die msmq neu zu starten. Das funktioniert definitiv.

Verwandte Themen