IIS web.config でクロスドメイン アクセスを設定する方法

IIS web.config でクロスドメイン アクセスを設定する方法

要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にありますが、表示するプログラムはサーバー 1 にあります。これにより、表示時にクロスドメインの問題が発生しています。当初のアイデアは、バックグラウンドで画像パスを取得するプログラムを直接記述し、画像をダウンロードしてから、画像アドレスをサーバー 1 に返すことでした。ただし、このサイクルの不確実性とこの段階でのプロジェクトの緊急性のため、断念されました。 2 番目の方法に切り替えて、js 経由で画像をサーバーにダウンロードします。 。いろいろ情報を探したり、他の人とやり取りしたりしたのですが、実現できないことがわかりました。そこで、js+ca​​nvas を使ってローカルに保存しようと思ったのですが、どうやらローカルにしか保存できないらしいことがわかりました。すると、問題は出発点に戻りました。ウェブサイトにすでに写真がある場合、それを直接導入することは可能でしょうか? 情報を調べて慎重に分析し、テストとデバッグを行った後、写真の導入を正確に実装するという問題は解決しました。

プロセス: 画像のインポートのためのクロスドメインソリューション

結果: クロスドメイン問題を解決するためにWebconfig設定を変更する

<?xml バージョン="1.0" エンコーディング="utf-8"?>
 
<!--
  ASP.NET アプリケーションの構成方法の詳細については、http://go.microsoft.com/fwlink/?LinkId=169433 を参照してください。
  -->
 
<構成>
    <システム.web>
        <コンパイルデバッグ="true" targetFramework="4.0" />
  <customErrors mode="Off"/> ここでは、外部ネットワークのエラーログも確認できます <webServices>  
       	  <プロトコル>  
          	<名前を追加="HttpGet"/>  
          	<名前を追加="HttpPost"/>  
        	</プロトコル>  
      	</ウェブサービス>
 
    </システム.web>
  <システム.Webサーバー>  
    <httpプロトコル>   
    <カスタムヘッダー>   
      <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>   
      <add name="Access-Control-Allow-Headers" value="x-requested-with,content-type"/>   
      <add name="Access-Control-Allow-Origin" value="*, http://192.168.0.178:8068" />   
    </カスタムヘッダー>   
  </httpプロトコル>   
  
  </system.webServer>

主な問題は、上記のように設定されたクロスドメインアクセス許可の制限です。

このようにして、サーバー 1 で画像を表示するときにクロスドメインの問題を解決できます。

IIS web.config でクロスドメインを設定する方法

ウェブサイトの開発では、クロスドメインが必要になる場合がありますが、IIS はどのようにしてクロスドメインを設定するのでしょうか? web.config ファイルで直接設定することができます。設定方法は次のとおりです。

<システム.Webサーバー>
  <httpプロトコル>
    <カスタムヘッダー>
      <add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
      <add name="Access-Control-Allow-Headers" value="x-requested-with"/>
      <add name="Access-Control-Allow-Origin" value="*" />
    </カスタムヘッダー>
  </httpプロトコル>
</system.webServer>

上記の web.config を設定することで、クロスドメイン Web サイトを実現できます。

クロスドメインIIS Webconfig IIS設定方法の共有です

アクセス制御許可オリジンを設定する

IIS を開き、「HTTP 応答ヘッダー」を見つけてクリックします。

右側に「追加」があるので、次のヘッダーを追加します。

アクセス制御許可ヘッダー: コンテンツタイプ、api_key、認証

アクセス制御許可元: *

次のように

<システム.Webサーバー>
<httpプロトコル>
<カスタムヘッダー>
<add name="Access-Control-Allow-Methods" value="OPTIONS,POST,GET"/>
<add name="Access-Control-Allow-Headers" value="x-requested-with,Content-Type"/>
<add name="Access-Control-Allow-Origin" value="*" />
</カスタムヘッダー>
</httpプロトコル>
</system.webServer>

IIS web.config でクロスドメイン アクセスを設定する方法については、これで終わりです。IIS クロスドメイン アクセスの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Web デザインにおける HTML フォーマットと長いファイルに関するヒント

>>:  MySQL MVCCメカニズム原理の詳細な説明

推薦する

js はランダムロールコールを実装します

この記事では、ランダムロールコールを実装するためのjsの具体的なコードを参考までに共有します。具体的...

Linux でユーザー アカウントをロックおよびロック解除する 3 つの方法

組織内で何らかのパスワード ポリシーがすでに実装されている場合は、この記事を読む必要はありません。た...

Maven+Tomcat 基本イメージを構築する Docker の実装

序文Javaプログラミングでは、ほとんどのアプリケーションはMavenに基づいて構築されており、配信...

Vueでシングルサインオンを実装する方法のまとめ

最近プロジェクトが中断され、RageFrame の研究は一時的に終了しました。この記事では、シングル...

ウェブデザインスキル:中国語と英語が混在するウェブページの上位表示の問題

<br />私はこの問題で気が狂いそうです。症状は次のとおりです。 症状の説明: Int...

MySQL の例 DTID マスタースレーブ原理の分析

目次1. GTIDの基本概念2. GTIDの利点3. GTIDの仕組み4. 従来のレプリケーションに...

MySQL 8.0.11 圧縮バージョンを Windows 10 にインストールするための詳細なチュートリアル

最近コンピュータを再インストールした後、最新バージョンのみをインストールするという強迫観念に基づいて...

JSはclip-pathを使用して動的領域クリッピング機能を実装します

背景今日、CodePen を閲覧していたところ、非常に興味深い効果を見つけました。 CodePen ...

Mysql5.7 のグループ連結関数を使用するときにデータが切り捨てられる問題に対する完璧な解決策

一昨日、本番環境でGROUP_CONCAT関数を使用して選択したデータが切り捨てられ、最大長が102...

Vue で debouce の手ぶれ補正機能を使用する方法

目次1. 手ぶれ補正機能2. Vueでdebouceの手ぶれ補正機能を使用する1. 手ぶれ補正機能2...

WeChatアプレットがユーザーの移動軌跡を記録

目次設定を追加json 構成レイヤー構成の表示論理層の構成位置追跡をオンにする録音を開始開始座標を決...

React 純粋関数コンポーネント setState がページ更新を更新しない問題の解決方法

目次問題の説明:原因分析:解決:補足: Reactでは、フックが使用されている場合、useState...

MySQLのSQLモードの特徴のまとめ

序文SQL モードは、MySQL がサポートする SQL 構文と、実行されるデータ検証チェックに影響...

メニューノードのすべての子ノードを再帰的に検索する MySQL メソッド

背景プロジェクトにはメニューノードのすべてのノードをチェックする要件があります。オンラインでチェック...

Linux で MySQL データベースのデータ ファイル パスを変更する手順

rpm インストール方法を使用して MySQL データベースをインストールした後、データ ファイルの...