【发布时间】:2011-01-06 14:23:21
【问题描述】:
ASP.NET 3.5、IIS7
在我的 Global.asax 的 Application_BeginRequest 中,我需要从请求的 URL 中提取一个嵌入其中的完全独立的 URL,不使用查询字符串。
我想出的解决方案是对整个目标 URL 进行十六进制编码,就好像它是一个目录一样,如下:
http://localhost/687474703A...etc...732E6D7033/irrelevantFilename.txt
这对于 IIS7 失败,其 ASP.NET implementation won't tolerate a URL path greater than 260 characters。
我的代码控制了请求 URL 的生成方式,以及它如何将目标 URL 嵌入其中,但它无法控制该目标 URL 值(它们是第三方 URL)。
在我的请求 URL 中嵌入此目标 URL 的效果如何?
【问题讨论】:
标签: asp.net iis-7 embedding max-path url-obsfucation