在查看下面的代码后,我注意到调用以Context.RewritePath
某种方式不会丢失查询字符串,即使它在没有查询字符串的情况下被调用。是否有任何文档解释为什么要维护查询字符串?
//URL relative path to ashx files is wrong to to path rewriting.
if (Request.Url.LocalPath.EndsWith(".ashx")) {
Context.RewritePath(Request.Url.LocalPath
.Substring(Request.Url.LocalPath.LastIndexOf("/") + 1));
}
编辑:我不是在问如何解决这个问题;代码行为正确。我只是要求提供有关此行为的文档。