Asp.Net MVC网站没有在iFrame中显示

时间:2014-04-11 15:23:31

标签: c# asp.net-mvc asp.net-mvc-4 iframe

我有一个ASP.Net网页网站正常工作(它是人们链接到的预订应用程序 - 托管服务)。

有些人只是允许我的网站/应用程序的链接在新窗口中打开。其他将其嵌入其网站的IFrame中。

我已经开始将其更新为MVC - 但是,MVC版本不再适用于IFrame。

在IIS7.5内或MVC中的控制器内,有什么方法可以让我的应用程序/网站显示iFrame吗?

谢谢,

标记

2 个答案:

答案 0 :(得分:0)

你试过这个吗?下面的链接声明,如果iframe的源网站具有以下css,则会生成空白的iframe。

html{ position: relative; }

Blank iFrame in IE

我之前在MVC应用中使用过iframe,所以他们确实有效。但是,我只在同一个域内使用它们。

答案 1 :(得分:0)

看起来Microsoft.NET更新了MVC以自动写出一个SAMEORIGIN X-Frame-Option标头,该标头将取代您为添加自己的自定义标头所做的任何尝试。

另一个Stack Overflow回答给了我解决方案:

After update to MVC 5, iframe no longer works

此处还有一篇博文,详细介绍了这个问题:

MVC5 prevents your website being loaded in an IFRAME