加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc – 无法在MVC 3中禁用“……有潜在危险的Request.Pa

发布时间:2020-12-16 03:26:14 所属栏目:asp.Net 来源:网络整理
导读:我知道有很多关于这个主题的帖子,但无论我怎么努力(使用这些帖子中的细节)我都不能完全从MVC 3中删除请求验证. 通过一个丑陋但简单的测试,我遵循了以下步骤: – 打开VS并创建一个新的MVC3 Internet应用程序示例. 在我的控制器动作的每个上面我放置了[Valida
我知道有很多关于这个主题的帖子,但无论我怎么努力(使用这些帖子中的细节)我都不能完全从MVC 3中删除请求验证.

通过一个丑陋但简单的测试,我遵循了以下步骤: –

>打开VS并创建一个新的MVC3 Internet应用程序示例.
>在我的控制器动作的每个上面我放置了[ValidateInput(false)]属性.
>编辑根web.config以便< httpRuntime requestValidationMode =“2.0”/>在< system.web />中部分.

虽然现在这意味着我可以使用< script>之类的东西提交表单.在现场,我仍然无法弄清楚如何允许Request.Paths如http:// localhost / MySampleApp / Account / LogOn< script>.

如果我调用这样的URL,我仍然会收到“从客户端(<)检测到潜在危险的Request.Path值.” 有谁知道如何在.Net 4.0上真正删除MVC 3中的所有请求验证? 非常感谢,

解决方法

您可能会发现 following blog post很有用.我个人的建议是避免在你的url路径中使用这些字符(除非严格要求),并使用查询字符串参数将这些数据传输到服务器:

http://localhost/MySampleApp/Account/LogOn?script=%3Cscript%3E

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读