ASP.NET 4 URL限制:为什么URL不能包含任何内容?人物
发布时间:2020-12-16 04:28:22 所属栏目:asp.Net 来源:网络整理
导读:http://site.com/page%3fcharacter 此URL将返回以下错误: Illegal characters in path. 我已将它放在web.config中: system.webhttpRuntime requestValidationMode="2.0" requestPathInvalidCharacters="" /pages validateRequest="false" ... 我该如何解决
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-3 – 使用Ninject获取对象的实例
- asp.net – 部署DLL时IIS初始加载速度太慢
- asp.net-mvc – 在Asp.net MVC视图中全局添加“<@Assembly&
- asp.net – SharePoint文件大小限制
- asp.net-mvc – 如何在ASP.NET MVC中更改Url.Encode字符替换
- 在asp.net mvc中的RedirectToAction用法
- asp.net – 我应该在Web应用程序中嵌入CSS / JavaScript文件
- asp.net-mvc – ASP.Net MVC – HTTP状态代码(即303,401,40
- asp.net – 是否需要在web.config中保护连接字符串?
- ASP.NET MVC模型绑定 – JSON属性和C#模型属性的不同名称
推荐文章
站长推荐
- asp.net-web-api – 使用Web API的Autofac:从Ht
- asp.net-mvc – 启动了Just-In-Time调试器,没有必
- 跨域学习笔记1--跨域调用webapi
- ASP.Net Core MVC中的OutputCache
- asp.net-mvc – 如何从控制器关闭ASP.NET MVC页面
- asp.net – Ajax自动完成扩展程序并获取所选项目
- asp.net – 选择下拉列表项目findbytext没有区分
- asp.net – 如何使用Fiddler编辑HTTP请求
- asp.net – 缓存特定的Javascript和CSS文件
- ASP.NET DateTime Picker
热点阅读