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 mehrerer Situationen, in denen MySQL-Indizes fehlschlagen

1. Indizes speichern keine Nullwerte Genauer gesa...

Mysql-Lösung zur Verbesserung der Effizienz beim Kopieren großer Datentabellen

Vorwort Dieser Artikel stellt hauptsächlich den r...

Probleme mit Join-Abfragen und Unterabfragen in MySQL

Inhaltsverzeichnis Grundlegende Syntax für Multi-...

So verwenden Sie Vue zum Implementieren von CSS-Übergängen und Animationen

Inhaltsverzeichnis 1. Der Unterschied zwischen Üb...

Detaillierte Erklärung zu anonymen Slots und benannten Slots in Vue

Inhaltsverzeichnis 1. Anonyme Slots 2. Benannte S...

Beispiel für die Bereitstellung eines Django-Projekts mit Docker

Es ist auch sehr einfach, Django-Projekte mit Doc...

Anwendung von CSS3-Animationseffekten in Aktivitätsseiten

Hintergrund Ehe wir uns versehen, neigt sich ein ...

64-Bit-CentOs7-Quellcodeinstallation MySQL-5.6.35 Prozessfreigabe

Installieren Sie zuerst die abhängigen Pakete, um...

Techniken zur Optimierung von MySQL-Paging-Abfragen

In Anwendungen mit Paging-Abfragen sind Abfragen,...

Zusammenfassung der häufigsten Fehler im Webdesign

Bei der Gestaltung einer Webseite passieren Desig...