2

在 IIS 中,为什么调用GetServerVariable("HTTP_URL")HttpWorkerRequest会根据管道模式产生不同的值?

集成模式下运行时,它返回原始 url(服务器看到的,例如“/SomeUrl/Default.ashx”)。

经典模式下,它的值似乎是在浏览器中输入的 url(例如,我的 url 路由器映射 /someurl 到该特定处理程序)。

4

1 回答 1

0

终于解决了这个问题。原来我们正在做一个HttpContext.RewritePathwhich (我认为) 改变了GetServerVariable("HTTP_URL")under Integrated Mode的结果。我们通过更新相应的IHttpHandler并调用它来替换它,而不是重写路径。

于 2012-07-16T14:05:16.123 回答