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

Detaillierte Erklärung der Socket (TCP)-Bindung aus dem Linux-Quellcode

Inhaltsverzeichnis 1. Ein einfachstes serverseiti...

JS implementiert das Schlangenspiel

Inhaltsverzeichnis 1. Initialisierungsstruktur 2....

Tutorial zu HTML-Tabellen-Tags (13): Regeln für interne Rahmenstilattribute

Mit REGELN kann die Art der inneren Rahmen der Ta...

So implementieren Sie abgerundete Ecken mit CSS3 unter Verwendung von JS

Ich bin auf ein Beispiel gestoßen, als ich nach e...

So verwendet MySQL Transaktionen

Grundlagen Eine Transaktion ist eine atomare Oper...

Bringen Sie Ihnen bei, wie Sie die rekursive Methode von MySQL8 verwenden

Ich habe zuvor einen Artikel über rekursive Abfra...

JavaScript implementiert einfache Rechnerfunktion

In diesem Artikelbeispiel wird der spezifische Ja...

SQL-Implementierung von LeetCode (196. Doppelte Postfächer löschen)

[LeetCode] 196.Doppelte E-Mails löschen Schreiben...

Detaillierte Erläuterung der allgemeinen Docker-Befehle Study03

Inhaltsverzeichnis 1. Hilfe-Befehl 2. Befehl „Spi...