gpt4 book ai didi

asp.net - 有什么方法可以过滤 IIS 提供的页面中的某些内容吗?

转载 作者:太空宇宙 更新时间:2023-11-03 13:43:53 24 4
gpt4 key购买 nike

这是我第一次在这里发帖,所以请记住这一点...

我会尽量简短并正确地定义问题。我们有一个在 IIS (Windows Server 2003) 上运行的 ASP.NET 2 应用程序(电子商务包)。主站点的页面使用纯 HTTP(无 SSL),但整个结帐过程和购物车页面使用 SSL (HTTPS)。现在,问题是该站点的 header 位于模板文件中,并且在其中有一个纯 HTML 的“img”标签调用图像,其中“http://”部分被硬编码到其中……这个 header 绝对出现在每个页面(包括 https 页面)上,并且由于其不安全的图像标签,在结帐过程的每个阶段都会在 IE 中弹出一个警告框...

现在,问题是:无法以任何方式访问实时应用程序(无法对模板进行任何更改(所以简单地将“http://”更改为“//”不是一个选项),IIS 不能重新启动,网站/应用程序池无法重新启动)。世界上有没有什么方法(可能是 IIS 的插件或某处的设置)我可以在页面被服务之前过滤页面以替换 ' ' 在最终的 HTML 中使用 ''?可能通过正则表达式或其他方式?

在此先感谢大家。

最佳答案

只是一个猜测,但您可以在 IIS 中添加一个页脚,然后尝试使用 JavaScript 或 jQuery 或页脚中的其他内容来做一些事情......

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e27f918e-89a9-45a8-8604-2ad2ded09d64.mspx?mfr=true

问题是我很确定那时您已经提出下载违规图片的请求。

您可以在 CSS 中禁用图像显示,然后使用 jQuery(例如)将匹配 http://的 img 标记替换为具有 https://或/image.jpg 或其他内容的标记。

参见:api.jquery.com/find/

要在 HTML 被浏览器处理之前彻底替换 HTML,您需要一个 HTTP 处理程序 (.NET) ...这在这里看起来有点疯狂。

我有点困惑如何对 ISS 进行所有这些修改,或在加载时编辑模板的内容,但你不能只是去编辑模板! :)

关于asp.net - 有什么方法可以过滤 IIS 提供的页面中的某些内容吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2474686/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com