Problem
Wenn Sie versuchen, Ihre Webseite in einem iFrame auf einer nicht lokalen Website zu verwenden, wird der iFrame nicht geladen oder Sie erhalten eine Fehlermeldung, die besagt:„Anzeige von X-Frame-Optionen verboten“
Ursache
Der X-Frame Options-Header ist auf dem Quellserver serverweit auf „SAMEORIGIN“ gesetzt
Auflösung
Fügen Sie für IIS-Server einen Header für X-Frame-Optionen in der Datei web.config der Website hinzu, von der Sie die Seite beziehen möchten.1. Öffnen Sie die web.config-Datei Ihrer Quell-Site./div>2. Suchen Sie nach „X-Rahmen“. a. Wenn keine Ergebnisse erzielt werden, fahren Sie mit Schritt 3 fort. b. Wenn es bereits ein X-Frame Options httpProtocol gibt, ändern Sie den Wert von „SAMEORIGIN“ oder „DENY“3. Suche " Fügen Sie direkt vor diesem Tag den folgenden Code ein:
<httpProtocol>
<customHeaders>
<add name="X-Frame-Options" value="ALLOW-FROM https://domain.com" />
</customHeaders>
</httpProtocol>
4. Ändern Sie https://domain.com in den Domainnamen, auf dem Sie den iFrame verwenden. Die Webseiten für Ihre Website sollten jetzt in einem iFrame geladen werden.
Testen Sie es:
- Gehen Sie zu https://www.iframe-generator.com/ und fügen Sie die URL ein, die Sie in Ihrem iFrame verwenden möchten. Klicken Sie auf Vorschau. Die Seite kann nicht geladen werden.
- Ändern Sie die URL im httpProtocol der X-Frame-Option zu https://www.iframe-generator.com/
- Gehen Sie zu https://www.iframe-generator.com/ und fügen Sie Ihre URL ein, die Sie im iFrame verwenden möchten. Klicken Sie auf Vorschau. Die Seite sollte jetzt geladen werden.
Dies bestätigt, dass der Header httpProtocol X-Frame-Options in der Datei web.config funktioniert.