首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于存在已知用于跨站点脚本攻击的字符,因此禁止访问

由于存在已知用于跨站点脚本攻击的字符,因此禁止访问
EN

Stack Overflow用户
提问于 2011-03-09 16:46:14
回答 2查看 16.3K关注 0票数 8

有人能告诉我以下HTTP错误消息是从哪里来的吗?

由于存在已知用于跨站点脚本攻击的字符,因此禁止访问。此网站不允许包含嵌入HTML标记的Urls。

我们使用动态生成的URL,在这种特殊情况下,URL包含字符'<‘或'>’‘.我们做URL编码生成的URL (所以'%3C‘开胃而不是'<'),但它没有帮助。

我们的设置是ASP.NET MVC /IIS7.5/ IE8。

这很奇怪,但是看起来这个错误只出现在一些机器上。因此,IE网域设置可能正在扮演一个角色。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-10 07:14:04

您可能正在使用第三方插件,如SiteMinder,它试图通过拒绝带有HTML编码的URL来“保护”您的网站免受XSS攻击。

如果错误只出现在某些机器上,而不出现在其他机器上,请检查在这些机器上安装了哪些插件。移除它们直到找到罪魁祸首(然后重新安装其他的)。尝试配置该插件以允许URL。

想想你是否真的需要插件。如果有些服务器有它们,而另一些服务器没有它们,也许没有它们您会更好。

票数 8
EN

Stack Overflow用户

发布于 2013-10-22 10:01:03

正如Konerak所说,如果您使用的是SiteMinder,那么它将返回403,并给出该消息以防止跨站点脚本攻击。

如果您正在运行一个面向外部的站点,此解决方案可能并不合适,但我们找到的避免此问题的最简单方法是编辑LocalConfig.conf文件以关闭XSS检查。

这里是这样的背景:

CSSChecking="NO"

文件就住在这里:

Program Files\netegrity\webagent\bin\IIS\LocalConfig.conf

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5249130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档