エラー 363650G Web開発ソフトウェアでのクロスオリジン リソース共有

更新しました Sep 24, 2024

使用製品

ソフトウェア

  • G Web Development Software
  • LabVIEW

問題

  • G Web開発ソフトウェアでLabVIEW Webサービスと通信しようとすると、次のエラーが表示されます
エラー-363650
ネットワークエラーが発生しました。このエラーの考えられる理由には、クライアントとターゲットサーバー間のクロスオリジンリソース共有(CORS)構成の問題、またはクライアントがターゲットサーバーに到達できないことが含まれます。ブラウザのセキュリティ制限のため、ネットワークエラーの原因に関する詳細な情報は提供できません。ネットワークエラーの原因に関する具体的な詳細は、ブラウザ開発ツールコンソールまたはLabVIEW出力ウィンドウに表示される場合があります。

解決策

G Web開発ソフトウェアは、クロスオリジンリソース共有 (CORS) 構成が原因でLabVIEW Webサービスとの通信に問題が発生する場合があります。このエラーを解決するには、アプリケーションのホストに使用されているWebサーバに応じて次の手順を実行します。

アプリケーションWebサーバーを使用する場合

この問題を解決するには、LabVIEW Webサービスを変更し、 Set HTTP Header.viを使用してHTTPヘッダフィールドを設定し、 Access-Control-Allow-Originヘッダ入力に配線します。許可されるドメインを単独で指定することも、値「*」を選択して任意のドメインを許可し、それをヘッダー値入力に接続することもできます。アスタリスク「*」を使用して任意のドメインを許可すると、セキュリティ上の影響があるため、このソリューションを実装する前に調査および検討する必要があります。

画像.png

NI Webサーバを使用する場合

Webサービスをホストしているマシン上でNI Webサーバ構成ツールを使用して、クロスオリジンリソース共有(CORS)を構成します。
1. アプリケーションを開き、 リモートタブに移動します。
2. [Cross-Origin Resource Sharing (CORS)]セクションで、[信頼できる Web サーバーのリストに対して CORS を有効にする]オプションを選択します。 そしてドメインを指定します。 *を使用して任意のドメインを許可することもできます。最後のセクションで詳しく説明したように、アスタリスクを使用して任意のドメインを許可すると、セキュリティ上の影響があるため、事前に検討する必要があります。
remote.PNG
 
3. 適用して再起動をクリックして、変更を完了します。

変更が完了したら、G Web開発ソフトウェアプログラムを実行して、LabVIEW Webサービスと通信します。

追加情報

LabVIEW コンテキスト外でのクロスオリジン リソース共有の使用について詳しくは、Mozilla のクロスオリジン リソース共有 (CORS) ホワイトペーパーを参照してください。