验证 .net 4.0 中的请求返回 500 错误
我在 .net 4.0 中有一个应用程序,我需要关闭它的验证请求。 我已将 ValidateRequest = false 放入 .aspx 页面中,但这没有任何作用。然后,我
<httpRuntime requestValidationMode = "2.0"/>
在 web.config 文件中添加了 system.web 部分,但应用程序现在返回 500 - 内部服务器错误。
知道我做错了什么吗?
谢谢你!
I have an application in .net 4.0 that I need to turn Validate Request off for.
I have put ValidateRequest = false in the .aspx page but that does nothing. I then added
<httpRuntime requestValidationMode = "2.0"/>
in the web.config file inside system.web section but the application now returns 500 - Internal server error.
Any idea what I'm doing wrong?
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
500 错误是因为 web.config 文件中已经存在 httpRuntime 标记,因此新的标记会导致重复标记!所以我现在将 requestValidationMode="2.0" 添加到现有的 httpRuntime 标记中,并且它工作得很好。
The 500 error was because of an already existing httpRuntime tag in the web.config file, hence the new one was resulting in a duplicate tag! So I now added requestValidationMode="2.0" to the existing httpRuntime tag, and it works perfectly.
您还需要
在页面顶部设置:
<%@ Page ValidateRequest="false">
。如果您想禁用整个应用程序的请求验证,
这里有更多 信息
You also need to set the
in addition to :
<%@ Page ValidateRequest="false">
on top of the page.If you want to disable request validation for whole application
Here is more information