Javascript 将XMLHttpRequest模拟为从本地主机或远程连接到计算机
我有一个在ISS中托管的网站(可以是其他网站),当在localhost上调用它时加载,但不是从extern:)加载,比如:http://:8081/website.html 验证网站是否是从localhost调用的,它在客户端的js脚本中,我无法修改,因为它是加密的 所以我想有两个选择:Javascript 将XMLHttpRequest模拟为从本地主机或远程连接到计算机,javascript,asp.net,iis,remote-desktop,Javascript,Asp.net,Iis,Remote Desktop,我有一个在ISS中托管的网站(可以是其他网站),当在localhost上调用它时加载,但不是从extern:)加载,比如:http://:8081/website.html 验证网站是否是从localhost调用的,它在客户端的js脚本中,我无法修改,因为它是加密的 所以我想有两个选择: 开发一个ASP应用程序,该应用程序与承载网站的计算机具有远程桌面连接(关于如何连接的示例并不多) 可能配置IIS配置(未找到如何配置) 我没有主意了 您是否有其他解决方案,或者您能否指出我如何执行上述任一操作
javascript文件都是经过压缩和加密的,这意味着如果我在所有文件中搜索localhost作为一个单词,什么都不会显示。因此,修复客户端将很困难。是否可以在IIS上创建新的站点绑定并使用绑定主机名访问该站点?这需要网络DNS将主机名注册到IP地址 我假设您正在处理加密的(???)javascript,该javascript被硬编码为仅当DOM是从localhost加载时才显示DOM 若你们所说的加密是指缩小版,那个么你们应该仍然能够找到对“localhost”的引用,并在缩小版中修改javascript。如果它确实是由第三方javascript库的包装器加密的,那么我建议您重写javascript。我的意思是,在硬编码为仅从localhost加载的javascript代码中,怎么会有任何高质量的代码
修复客户端并停止探索其他解决方案,如远程桌面连接。它们都不是实用和可持续的解决方案。我认为您需要使用WebRTC,但Chrome和Firefox支持它。它允许两个用户使用RTPeerConnection API直接进行浏览器到浏览器的通信。您检查过防火墙吗。。?您是否尝试从同一网络中的另一台计算机打开web?客户端发送的URL是什么样子的?如果它是您不控制的FQDN,则除了在客户端应用程序中更改它之外,您在此处没有其他选项。如果您控制域,则可以按照说明在IIS中配置绑定,或者(如果无法实现)创建一个ASP.NET应用程序,作为某种代理,即向主机发出请求并返回结果。