Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグとタイムアウト動作原理の分析

Webサービスのリモートデバッグ

.NET では、WEBSERVICE のリモート デバッグ機能はデフォルトでオフになっています。プログラムをリモートでデバッグする必要がある場合は、この機能をオンにする必要があります。WEBSERVICE プロジェクトの web.config の <system.web> 構成セクションの下に構成を追加するだけです。コードは次のとおりです。

 <システム.web>
    <コンパイルデバッグ="true" />
  <ウェブサービス>
     <プロトコル>
      <名前を追加="HttpSoap"/>
      <名前を追加="HttpPost"/>
      <名前を追加="HttpGet"/>
      <add name="ドキュメント"/>
     </プロトコル>
   </ウェブサービス>
 </システム.web>

WebService タイムアウト操作

一部の WebService メソッドの実行には長い時間がかかります。デフォルトの時間を超えると、システムからエラーが報告されます。現時点では、次の操作を実行できます。

1. app.config ファイルを変更し、次のコードを追加します。

<httpRuntime executionTimeout="600" />

リクエスト実行タイムアウトは600秒です(デフォルトは110秒です)

2. Webサービスのタイムアウトプロパティを設定する

XML Web サービスへの同期呼び出しのタイムアウト (ミリ秒単位)。デフォルトは 100000 ミリ秒です。

WebServiceTest.Service1 src = 新しい TestWinApp.WebServiceTest.Service1();

src.Url = txtアドレス.テキスト;

src.Timeout = -1; //1120 * 1000; 単位はミリ秒です

XML Web サービス クライアントが同期 XML Web サービス要求が完了するまで待機する時間 (ミリ秒単位) を示します。

ヒント: Timeout プロパティを Timeout.Infinite (=-1) に設定すると、要求にタイムアウトがないことを示します。 XML Web サービス クライアントが Timeout プロパティをタイムアウトなしに設定できる場合でも、Web サーバーはサーバー側で要求をタイムアウトにすることができます。

システムは、上記の 2 つの設定のうち小さい方を操作タイムアウト期間として使用します。

IIS は Web サービス要求のサイズとタイムアウトを制限します

デフォルトのリクエストサイズは2Mを超えてはなりません。リセットするには、web.configで、

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

同時に、IIS の既定の Web サイト コントロール インターフェイスでは「接続タイムアウト」を設定できます。デフォルト値は 120 秒です。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Python suds アクセス Web サービス実装
  • Python3 Webサービスインターフェーステストコードの詳細な説明
  • vs2019でWebServiceサービスを作成する実装
  • SpringBoot で CXF を使用して WebService を統合する方法
  • JavaはWebサービスを呼び出して返されたXML文字列を解析します。
  • CXF WebService インターフェースを呼び出す Java の 2 つの例
  • Pythonでsudsを使用してWebサービスインターフェースを呼び出す方法
  • APIとWebServiceのクロスドメイン問題に対する完璧なソリューション

<<:  moment.jsの時間と日付の処理の詳細な説明

>>:  ReactとReduxの配列処理の説明

推薦する

MySQL の重複データの処理方法 (防止と削除)

一部の MySQL テーブルには重複レコードが含まれている場合があります。重複データが存在することを...

Docker でコンテナのポート マッピングを動的に変更する方法

前書き: Docker のポート マッピングは、多くの場合、Docker Run コマンド中に -p...

Tomcat 7.0 で仮想ディレクトリを設定し、仮想パスを構成する方法

Tomcat7.0は仮想ディレクトリを設定します(1)現在、当社のウェブサイトはデフォルトのディレク...

JavaScript はクラス宝くじアプレットを実装します

この記事では、クラス抽選アプレットを実装するためのJavaScriptの具体的なコードを参考までに紹...

ウェブサイトに最も必要なのは、ターゲットユーザーグループのエクスペリエンスを向上させることです。

「大河は東に流れ、波は歴代の英雄たちを洗い流した。古城の西側は三国時代の周朗の赤壁だと言われている...

Windows での Tomcat サーバーのインストールに関するチュートリアル

1 ダウンロードして準備するまず、公式ウェブサイトからTomcatをダウンロードする必要があります。...

非常に便利なオープンソース Docker ツール 5 つを強くお勧めします

導入Docker コミュニティは、さまざまなユースケースを処理するのに役立つ多くのオープンソース ツ...

Linux(中心OS7)は、Java Webプロジェクトの実行環境を構築するためにJDK、Tomcat、MySQLをインストールします。

1. JDKをインストールする1. 古いバージョンまたはシステム独自のJDKをアンインストールする...

MySQLオンラインDDL gh-ostの使用の概要

背景: DBA として、大規模なテーブルの DDL 変更のほとんどは、Percona の pt-on...

ウェブサイトアイコンを追加するにはどうすればいいですか?

最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...

iframeを使用してページを呼び出すとページがキャッシュされるかどうかの簡単な分析

最近、毎日変更されるページを iframe を使用して呼び出す必要があるプロジェクトがあります。その...

MySQL マスタースレーブ遅延問題の解決方法

今日は、マスタースレーブ遅延が発生する理由とその対処方法について説明します。しっかり座って出発の準備...

実用的なクイックスタートReactルーティング開発

インストールインストールするには、次のコマンドを入力します。 // ネプ npm で react-r...

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...

Dockerイメージ内のnoneイメージ操作を削除する

普段はdocker buildコマンドでイメージを生成していますが、コードの更新が頻繁に行われるとn...