我正在尝试模拟跨源网站。这意味着我不能从站点A到站点B发出ajax请求,因为浏览器由于其跨域策略而不会自然允许我这样做。
在这方面我可以使用哪些工具?还是有任何黑客攻击?
到目前为止我尝试过:我已经开设了一个visual studio解决方案。它有两个asp.net Web表单项目。一个Web项目(比如说A)只是托管一个带有文件输入控件和提交按钮的表单。另一个项目B有一个简单的aspx页面,其中包含一个iframe,用于加载其中的站点A.
我运行了项目B,并且在浏览器控制台窗口中,我做了类似这样的事情:
var ifr = document.getElementById('myiframe');
console.log(ifr.contentWindow.document.body.innerHTML);
控制台窗口显示网站A页面的标记,该页面加载在客户端的iframe中。
显然我失败了。但是我可以在一台机器上完成它。
答案 0 :(得分:1)
嗯,有点挖掘表明你可以通过修改你的主机文件(C:\Windows\System32\drivers\etc\hosts
)来实现这一壮举,如下文所述:
How do i map http://localhost:8080 to http://mysites in iis7?