So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

So richten Sie domänenübergreifenden Zugriff in IIS web.config ein

Anforderung: Die Seite muss ein Bild anzeigen, aber aus verschiedenen Gründen befindet sich das Bild auf Server 2, das anzuzeigende Programm jedoch auf Server 1. Dies führt bei der Anzeige zu einem domänenübergreifenden Problem. Die ursprüngliche Idee besteht darin, direkt im Hintergrund ein Programm zu schreiben, um den Bildpfad abzurufen, dann das Bild herunterzuladen und die Bildadresse an Server 1 zurückzugeben. Aufgrund der Unsicherheit dieses Zyklus und der Dringlichkeit des Projekts in dieser Phase wurde dies jedoch aufgegeben. Wechseln Sie zur zweiten Methode und laden Sie das Bild über js auf den Server herunter. . Nachdem ich nach einigen Informationen gesucht und mit anderen kommuniziert hatte, stellte ich fest, dass dies nicht möglich war. Dann plante ich, es mit js + Canvas lokal zu speichern, stellte dann aber fest, dass es anscheinend nur lokal gespeichert werden konnte. Dann kehrte das Problem zum Ausgangspunkt zurück: Ist es möglich, Bilder direkt einzuführen, wenn sie bereits auf der Website vorhanden sind? Nach Rücksprache mit den Informationen und sorgfältiger Analyse sowie nach Tests und Fehlerbehebungen wurde das Problem der genauen Implementierung der Einführung von Bildern gelöst.

Verfahren: Cross-Domain-Lösung für den Bildimport

Ergebnis: Ändern Sie die Webconfig-Einstellungen, um das domänenübergreifende Problem zu lösen

<?xml version="1.0" encoding="utf-8"?>
 
<!--
  Weitere Informationen zum Konfigurieren von ASP.NET-Anwendungen finden Sie unter http://go.microsoft.com/fwlink/?LinkId=169433
  -->
 
<Konfiguration>
    <system.web>
        <Kompilierung debug="true" targetFramework="4.0" />
  <customErrors mode="Off"/> Hier können Sie auch das Fehlerprotokoll im externen Netzwerk <webServices> sehen.  
       	  <Protokolle>  
          	<add name="HttpGet"/>  
          	<add name="HttpPost"/>  
        	</Protokolle>  
      	</webServices>
 
    </system.web>
  <system.webServer>  
    <httpProtokoll>   
    <benutzerdefinierteHeader>   
      <add name="Zugriffskontrolle-Methoden-erlauben" value="OPTIONEN,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" />   
    </benutzerdefinierteHeader>   
  </httpProtokoll>   
  
  </system.webServer>

Das Hauptproblem besteht in der Einschränkung der oben festgelegten domänenübergreifenden Zugriffsberechtigung.

Auf diese Weise kann das Cross-Domain-Problem bei der Bildanzeige auf Server 1 gelöst werden.

So legen Sie Cross-Domain in IIS web.config fest

Bei der Website-Entwicklung besteht manchmal Bedarf für domänenübergreifende Zusammenarbeit. Wie richtet IIS die domänenübergreifende Zusammenarbeit ein? Wir können es direkt in der Datei web.config konfigurieren. Die Einstellungsmethode ist wie folgt:

<system.webServer>
  <httpProtokoll>
    <benutzerdefinierteHeader>
      <add name="Zugriffskontrolle-Methoden-erlauben" value="OPTIONEN,POST,GET"/>
      <add name="Access-Control-Allow-Headers" value="x-requested-with"/>
      <add name="Zugriffskontrolle-Erlauben-Origin" value="*" />
    </benutzerdefinierteHeader>
  </httpProtokoll>
</system.webServer>

Durch Festlegen der obigen web.config können wir eine domänenübergreifende Website erstellen.

Hier ist eine Freigabe der domänenübergreifenden IIS-Webconfig-IIS-Einstellungsmethode

Zugriffskontrolle-Origin zulassen festlegen

Öffnen Sie IIS, suchen Sie nach „HTTP-Antwortheader“ und klicken Sie darauf.

Auf der rechten Seite sehen Sie „Hinzufügen“. Fügen Sie dann die folgende Überschrift hinzu.

Access-Control-Allow-Headers: Inhaltstyp, API-Schlüssel, Autorisierung

Zugriffskontrolle-Erlauben-Ursprung: *

wie folgt

<system.webServer>
<httpProtokoll>
<benutzerdefinierteHeader>
<add name="Zugriffskontrolle-Methoden-erlauben" value="OPTIONEN,POST,GET"/>
<add name="Access-Control-Allow-Headers" value="x-requested-with,Content-Type"/>
<add name="Zugriffskontrolle-Erlauben-Ursprung" value="*" />
</benutzerdefinierteHeader>
</httpProtokoll>
</system.webServer>

Dies ist das Ende dieses Artikels zum Einrichten des domänenübergreifenden Zugriffs in IIS web.config. Weitere Informationen zum domänenübergreifenden Zugriff auf IIS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Detaillierte Erklärung der HTML-Dokumenttypen

>>:  Detaillierte Erläuterung des MySQL MVCC-Mechanismusprinzips

Artikel empfehlen

Mysql GTID Mha-Konfigurationsmethode

Gtid + Mha + Binlog-Serverkonfiguration: 1: Testu...

25 Tools zur Verbesserung der Website-Benutzerfreundlichkeit und Conversion-Raten

Bei einer Website bezieht sich die Benutzerfreundl...

Was Sie über die automatische ID-Inkrementierung in MySQL wissen müssen

Einführung: Wenn wir MySQL zum Erstellen einer Ta...

Grundlegende Verwendung von benutzerdefinierten Anweisungen in Vue

Inhaltsverzeichnis Vorwort Text 1. Globale Regist...

CSS3-Übergang zur Implementierung eines Benachrichtigungsnachrichtenkarussells

Vue-Version, kopiere sie in die Datei und verwend...

Ein Bugfix für Tomcats automatisches Herunterfahren

Vorwort Bei einem seit 4 Jahren laufenden Java EE...

So legen Sie eine horizontale Navigationsstruktur in HTML fest

In diesem Artikel werden Ihnen zwei Methoden zum ...

MySQL-Einschränkungen - Super detaillierte Erklärung

Inhaltsverzeichnis MySQL-Einschränkungsoperatione...

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...