Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否可以在源代码中使用带有本地主机地址的iframe?_Asp.net_Html_Browser - Fatal编程技术网

Asp.net 是否可以在源代码中使用带有本地主机地址的iframe?

Asp.net 是否可以在源代码中使用带有本地主机地址的iframe?,asp.net,html,browser,Asp.net,Html,Browser,我的HTML标记非常简单 .... <iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/> ... 。。。。 ... 但我使用过的所有浏览器都阻止了此页面。 我想知道这个问题有什么解决办法吗? 当然,我完全理解,当我的页面部署到生产环境中时,不会有任何问题。但是,如果iframe在本地被阻止,我如何进行任何测试? 在高级版中感谢您只需使用相对路径即可 <iframe width

我的HTML标记非常简单

....
<iframe width="800" height="800" src="http://localhost:69345/Handler.ashx"/>
...
。。。。
...
但我使用过的所有浏览器都阻止了此页面。 我想知道这个问题有什么解决办法吗? 当然,我完全理解,当我的页面部署到生产环境中时,不会有任何问题。但是,如果iframe在本地被阻止,我如何进行任何测试?


在高级版中感谢您

只需使用相对路径即可

<iframe width="800" height="800" src="Handler.ashx"/>

不要使用绝对url

使用相对的

....
<iframe width="800" height="800" src="Handler.ashx"/>
... 
。。。。
... 

您在这里遇到了一些问题。第一个是,请求期望在端口69345上提供服务(该端口看起来非常像由调试器自动配置的端口)。该端口当前是否为请求提供服务?你能在没有iframe的情况下转到那个页面吗?当页面部署到生产环境中时,这个url绝对会被破坏,因为localhost总是解析为127.0.0.1,这是相对于客户端而不是服务器的。您需要查看实际地址是什么或将需要什么。正如一些海报在我键入此内容时所回答的,您的问题可能与使用相对url一样简单。如果这不能解决您的问题,您需要调查将为此处理程序提供服务的实际端口和服务器名称。

尝试使用您的计算机的实际IP地址(通常为127.0.0.1)


别忘了端口号


注意:在Mac OS上,您可以运行类似于
ifconfig | grep inet
ifconfig | grep 127
的程序来识别您的网络IP地址。

当Chrome在iframe中显示以下文本时:

这是因为服务器响应了to
DENY

解决方案是更改服务器配置,以便删除此标头或将其设置为
SAMEORIGIN


例如,如果您使用的是Django,您可以更改视图,也可以使用来装饰视图。

当然,我使用的是相对url。例如,我只是更改了它,但在中也不起作用。如果包含iFrame的页面来自另一个域怎么办?@Disposer您是否尝试使用来自另一个域的iFrame?@YiğitYener:不可能,因为
同源策略
。@Champ SOP不会阻止iFrame,但iFrame页面工作正常,此外,页面显示正确,但iframe被浏览器阻止。我用过IE,FF,Chrome@Disposer我想你误读了这个建议。是否转到
http://localhost:69345/Handler.ashx
你能正常工作吗?@Matt Whipple不幸不能。我有一个iframeblocked@Disposer在iframe之外:您应该能够直接访问该地址,而不涉及iframe。如果你做不到,那么问题是这个页面和iframe没有任何关系。iframe的端口号与主站点相同吗?如果是这样,您应该使用根相对url“/Handler.ashx”。另外,您是否在测试的同一台计算机上运行web服务器?iframe的localhost只能在这种情况下工作,因此,如果您从另一台计算机连接到开发设备,它将断开。这对我很有帮助。谢谢为我工作谢谢!
<iframe width="800" height="800" src="http://127.0.0.1:69345/Handler.ashx"/>