Analyse des Remote-Debuggings und des Timeout-Betriebsprinzips von Webdiensten

Analyse des Remote-Debuggings und des Timeout-Betriebsprinzips von Webdiensten

Remote-Debugging von Webdiensten

In .NET ist die Remote-Debugging-Funktion von WEBSERVICE standardmäßig deaktiviert. Manchmal müssen wir diese Funktion aktivieren, wenn wir das Programm remote debuggen müssen. Wir müssen nur eine Konfiguration unter dem Konfigurationsabschnitt <system.web> von web.config im WEBSERVICE-Projekt hinzufügen. Der Code lautet wie folgt:

 <system.web>
    <Kompilierung debug="true" />
  <Webdienste>
     <Protokolle>
      <add name="HttpSoap"/>
      <add name="HttpPost"/>
      <add name="HttpGet"/>
      <add name="Dokumentation"/>
     </Protokolle>
   </webServices>
 </system.web>

WebService-Timeout-Vorgang

Die Ausführung einiger WebService-Methoden dauert sehr lange. Wenn die Standardzeit überschritten wird, meldet das System einen Fehler. Derzeit können Sie Folgendes tun:

1. Ändern Sie die Datei app.config und fügen Sie den folgenden Code hinzu:

<httpRuntime executionTimeout="600" />

Das Timeout für die Anforderungsausführung beträgt 600 Sekunden (der Standardwert ist 110 Sekunden).

2. Festlegen der Timeout-Eigenschaft von Webdiensten

Das Timeout in Millisekunden für synchrone Aufrufe von XML-Webdiensten. Der Standardwert beträgt 100.000 Millisekunden.

WebServiceTest.Service1 src = neue TestWinApp.WebServiceTest.Service1();

src.Url = txtAdresse.Text;

src.Timeout = -1; //1120 * 1000; die Einheit ist Millisekunden

Gibt die Zeit in Millisekunden an, die ein XML-Webdienstclient auf den Abschluss einer synchronen XML-Webdienstanforderung wartet.

Tipp: Wenn Sie die Timeout-Eigenschaft auf Timeout.Infinite (=-1) setzen, bedeutet dies, dass für die Anforderung kein Timeout gilt. Auch wenn ein XML-Webdienstclient die Timeout-Eigenschaft auf kein Timeout festlegen kann, kann es auf der Serverseite dennoch zu einem Timeout der Anforderung kommen.

Als Zeitüberschreitungszeit für den Vorgang verwendet das System die niedrigere der beiden oben genannten Einstellungen.

IIS begrenzt Größe und Timeout von Webdienstanforderung

Die Standardanforderungsgröße darf 2 MB nicht überschreiten. So setzen Sie sie zurück: In web.config,

<httpRuntime executionTimeout="600" maxRqeustLength="32768"/>

Gleichzeitig kann über die IIS-Standardwebsite-Steuerungsschnittstelle ein „Verbindungstimeout“ festgelegt werden. Der Standardwert beträgt 120 Sekunden.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Python-Suds-Zugriff auf Webservice-Dienstimplementierung
  • Detaillierte Erläuterung des Testcodes der Python3-Webdienstschnittstelle
  • Implementierung der Erstellung eines WebService-Dienstes in vs2019
  • So integrieren Sie WebService mit CXF in SpringBoot
  • Java analysiert den XML-String, der durch den Aufruf des Webservice zurückgegeben wird
  • Zwei Beispiele für Java-Aufrufe der CXF-Webdienstschnittstelle
  • So verwenden Sie Suds zum Aufrufen der Webservice-Schnittstelle in Python
  • Perfekte Lösung für das domänenübergreifende Problem von API und WebService

<<:  Detaillierte Erklärung der Zeit- und Datumsverarbeitung von moment.js

>>:  Erläuterung der Array-Verarbeitung in React und Redux

Artikel empfehlen

Zusammenfassung der Ereignisse, die Browser registrieren können

HTML-Ereignisliste Allgemeine Ereignisse: onClick ...

Eine Lösung für einen Fehler in IE6 mit jquery-multiselect

Bei der Verwendung von jquery-multiselect (einem ...

Lernen Sie MySQL-Datenbanken in einer Stunde (Zhang Guo)

Inhaltsverzeichnis 1. Datenbankübersicht 1.1 Entw...

So installieren und speichern Sie die PostgreSQL-Datenbank in Docker

Überspringen Sie die Docker-Installationsschritte...

Grafisches Tutorial zur Installation und Konfiguration von Win32 MySQL 5.7.27

Das Installationstutorial für MySQL 5.7.27 wird w...

So melden Sie sich unter Shell schnell ohne Kennwort bei der MySQL-Datenbank an

Hintergrund Wenn wir uns über den MySQL-Client in...

Flex-Anordnung in CSS darstellen (Layouttool)

In Bezug auf die Anzeige: flexibles Layout: Manch...

MySQL 1130-Ausnahme, Remote-Anmeldung nicht möglich – Lösung

Inhaltsverzeichnis Frage: 1. Aktivieren Sie die B...

Detaillierte Erklärung von Prototypen und Prototypenketten in JavaScript

Inhaltsverzeichnis Prototyp-Kettendiagramm Grundl...

ElementUI-Komponente el-dropdown (Falle)

Auswählen und ändern: Klicken Sie, um den aktuell...