ASP.NET 4 URL限制:为什么URL不能包含任何内容?人物
发布时间:2020-05-24 11:01:19 所属栏目:asp.Net 来源:互联网
导读:http://site.com/page%3fcharacter 此URL将返回以下错误: Illegal characters in path. 我已将它放在web.config中: system.webhttpRuntime requestValidationMode=2.0 requestPathInvalidCharacters= /pages validateReq
http://site.com/page%3fcharacter 此URL将返回以下错误: Illegal characters in path. 我已将它放在web.config中: <system.web> <httpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /> <pages validateRequest="false"> ... 我该如何解决这个错误? 解决方法如果要允许请求通过,则需要添加requestPathInvalidCharacters并将其设置为空字符串:<system.web>
<httpRuntime requestPathInvalidCharacters="" />
</system.web>
编辑您应该保留原始问题,因为现在我的答案没有意义. 但是在回答你的第二个问题时,那是因为?对应’?’在Windows上的文件名中不允许这样做.您可以将relaxedUrlToFileSystemMapping属性设置为true以更改此行为: <system.web>
<httpRuntime requestPathInvalidCharacters=""
relaxedUrlToFileSystemMapping="true" />
</system.web>
您可能希望查看HttpRuntimeSection类中的所有属性,以查看是否有其他可能适用的属性. 您还可以实现一个RequestValidator的子类,并设置您的web.config以使用您的子类(可能会允许所有URL通过?).就个人而言,我不会打扰,只是让内置类处理它.普通用户不太可能偶然输入“?”在一条路上,为什么要为恶意用户改善用例而烦恼呢? 顺便说一句,这实际上是ASP.NET 4中的一个新功能,这就是为什么Stack Overflow不会发出错误:它在.NET 3.5上运行. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在验证集合中添加验证错误asp.net mvc?
- asp.net-core-mvc – 在EF7中加载引用
- asp.net – 如何使Visual Studio在从代码页面击中F7时始终显
- asp.net – 当用户未通过身份验证时如何处理ajax请求?
- asp.net – 如何在Repeater中为LinkButton做AsyncPostBackT
- asp.net-mvc – 单元测试视图?
- asp.net-mvc – 在数据库中存储ASP.Net MVC视图
- asp.net-core – compilationOptions.emitEntryPoint是什么
- asp.net-mvc-3 – DI模式是否限制了昂贵的对象创建以及不经
- asp.net – IE8 Win7 Facebook Connect问题
推荐文章
站长推荐
- 如何在ASP.NET成员资格中访问UserId而不使用Memb
- 我可以使用MiniProfiler来检测ASP.NET MVC WebAp
- asp.net-mvc-2 – ASP.NET MVC 2并列为隐藏值?
- ASP.Net MVC Script Bundle导致404
- 如何将ASP.NET网站编译成单个DLL文件?
- asp.net-mvc-3 – 如何指定默认LayoutPage在Razo
- asp.net-mvc – asp.net mvc中的加密视图状态
- asp.net-mvc – 如何应用css类到mvccontrib网格
- Asp.Net MVC EnableClientValidation不起作用
- 2008-10-30 15:28
热点阅读
