2013-11-27 7 views
13

ich mein Projekt MVC Version 5 aktualisiert und jetzt iFrame nicht, bekomme ich diesen Fehler:Nach Update auf MVC 5, iframe funktioniert nicht mehr

laden verweigert durch X-Frame-Options: www.blahblah .com erlaubt keine Cross-Origin-Framing.

Ich bemerkte, dass aus irgendeinem Grund jetzt die X-Frame-Optionen-Header SAMEORIGIN gefüllt hat, die den Iframe nicht erlaubt, eine Seite aus einer anderen Domäne zu laden. Dies ist ein Problem für mich, da ich sowohl die containing- als auch die inheriting-Seite entwickle. Ich habe alles in IIS versucht, diese Überschrift ohne Erfolg zu ändern.

Wer ist schon da?

+0

Die Frage dieses Tag ausgeschaltet ist zu drehen war nur [wieder gefragt] (http://stackoverflow.com/questions/20254303/mvc-5-verhindert-Zugriff-auf-Inhalt-via-iframe), also sollten Sie auch diese Seite im Auge behalten. –

Antwort

22

Ich habe endlich die Antwort gefunden. Beginnend mit MVC 5 hat Microsoft beschlossen, SAMEORIGIN standardmäßig dort einzustellen. Der beste Weg, fand ich folgendes in den Global.asax.cs durch Schreiben

protected void Application_Start() 
{ 
//Bundles and stuff are here 
AntiForgeryConfig.SuppressXFrameOptionsHeader = true; 
} 
0

Vorausgesetzt, dass Ihr IFrame Inhalt von Ihrem MVC App bedient wird ...

Sie können eine Antwort-Header, der Quer Herkunft Anfragen erlaubt umfassen müssen:

Access-Control-Allow-Origin: *

+1

Ich habe versucht, verschiedene Header hinzuzufügen, die Anwendung schlägt auf SAMEORIGIN, egal was ich tue, und wenn der Browser mehr als einen Header erkennt, es ausgibt und schlägt auf DENY. – RealityDysfunction

Verwandte Themen