ASP.NET 3.5、IIS7
在我的 Global.asax 的 Application_BeginRequest 中,我需要从请求的 URL 中提取一个完全独立的 URL,该 URL 已嵌入其中而不使用 query string。
我想出的解决方案是对整个目标 URL 进行十六进制编码,就好像它是一个目录一样,如下所示:
http://localhost/687474703A...etc...732E6D7033/irrelevantFilename.txt
这对 IIS7 来说是失败的,它的ASP.NET 实现不会容忍 URL 路径大于 260 个字符。
我的代码控制如何生成请求 URL,以及如何将目标 URL 嵌入其中,但它无法控制该目标 URL 值(它们是第三方 URL)。
在我的请求 URL 中嵌入这个目标 URL 的效果如何?