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 Community Server 5.7.16 のグリーン バージョンをインストールしてリモート ログインを実装する方法

1. MySQL Community Server 5.7.16をダウンロードしてインストールします...

MySQLのinnodb_data_file_pathパラメータを変更する際の注意事項

序文innodb_data_file_path は、innodb テーブルスペース ファイルを指定す...

Vue3.0はチェックボックスコンポーネントのカプセル化を実装します

この記事では、チェックボックスコンポーネントのカプセル化を実装するためのvue3.0の具体的なコード...

通知メッセージカルーセルを実装するための CSS3 トランジション

Vueバージョンをファイルにコピーして使用します <テンプレート> <!-- カル...

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...

CSS コンテナ背景 10 色グラデーション デモ (linear-gradient())

文法 背景: linear-gradient(direction,color-stop1,color...

Linux での Docker と portainer の設定方法

1.Docer CEをインストールして使用するこの記事では、CentOS 7 を例に Docker ...

Tomcat でのサーブレットの作成と実装に関する深い理解

1. サーブレットとは何か1.1. 正式な言葉で説明する:サーブレットは、動的な Web リソースを...

ReactプロジェクトにSCSSを導入する方法

まず依存関係をダウンロードします yarn sass-loader ノード sass を追加します次...

EDMをHTMLで記述する際の注意点まとめ(メール送信時の一般的な注意点)

フォーマットエンコーディング1. ページの幅は600~800px、長さは1024px以内に設定してく...

mysql binlog (バイナリログ) を表示する方法

たとえば、新しいテーブルを作成したり、既存のテーブルのデータを更新したりすると、これらのイベントは、...

MySQL 8.0.13 zipパッケージのインストール方法について

MySQL 8.0.13 にはデフォルトでデータ フォルダがあります。このフォルダを削除する必要があ...

jQueryはフォントサイズ調整ケースを実装します

この記事では、フォントサイズを調整するためのjQueryの具体的なコードを参考までに紹介します。具体...

Linux サーバーと Windows システム間でファイルをアップロードおよびダウンロードする方法

背景: Linux サーバーのファイルのアップロードとダウンロード。 XShell+Xftp インス...

Centos8 で Apache httpd2.4.37 を使用して Web サーバーをインストールする詳細な手順

ステップ 1: yum install httpd -y #httpd サービスをインストールします...