Asp.net mvc 4 IE11 IFrame内容未加载

Asp.net mvc 4 IE11 IFrame内容未加载,asp.net-mvc-4,internet-explorer,iframe,iis-express,Asp.net Mvc 4,Internet Explorer,Iframe,Iis Express,我和IE又有问题了。我正在尝试使用iframe在模式对话框中显示应用程序的另一个页面 与chrome和firefox完美配合。但是,IE显示iframe空白。如果我用开发工具检查它,我会看到这个 <html> <head></head> <body></body> </html> 例如,如果我将iframe src元素更改为bing.com,它就可以工作了。我试着设置位置:相对等。它不起作用。以下是iframe

我和IE又有问题了。我正在尝试使用iframe在模式对话框中显示应用程序的另一个页面

与chrome和firefox完美配合。但是,IE显示iframe空白。如果我用开发工具检查它,我会看到这个

<html>
  <head></head>
  <body></body>
</html>

例如,如果我将iframe src元素更改为bing.com,它就可以工作了。我试着设置位置:相对等。它不起作用。以下是iframe标记:

<iframe height="710" id="trackingtableIframe" src="https://localhost:44300/#resources/1174/info?iframe=true" style="border: currentColor; border-image: none; width: 100%;"></iframe>

编辑:我为解决此问题而采取的步骤和结果:

  • 删除了Iframe的所有动态生成(不显示)
  • 自其HTTPS后安装了站点证书(不显示)
  • 将Iframe相对URL更改为完整URL(不显示)
  • 将Iframe URL更改为任何其他站点(显示)
  • 剥离了我的网页的所有内容,创建了一个test.html网页,其中只有iframe标记指向具有正确URL的正确页面(显示)

我发现了这个问题以及如何解决它

问题是我的web应用程序是一个使用.NETMVC/Durandal/Breeze的单页应用程序。由于它是一个SPA,所有的路由都是通过javascript完成的,页面URL设置在hashtag前缀之后,如#/resources/info/1

从浏览器的角度来看,此行为会导致所有页面都具有相同的URL。由于IFrame URL和当前页面URL相同,IE没有加载它。向同一索引控制器添加新的“虚拟”路由就是我解决此问题的方法

        System.Web.Routing.RouteTable.Routes.MapRoute(
            name: "Iframe",
            url: "Iframe/{controller}/{action}/{id}",
            defaults: new
            {
                controller = "HotTowel",
                action = "Index",
                id = UrlParameter.Optional
            }
        );

我很确定这是因为您的iframe URL使用
https
引用了一个安全站点。您的域上是否启用了SSL?@crazymatt它还没有部署在域上,我正在使用IISExpress进行本地测试,并且启用了SSL。我想它可能是不可信的自签名证书,但我试图安装它,但它仍然不起作用。您也可以将src指向index.html。在IE11中对我有效:
此保存给我