在 IIS 中,为什么调用 HttpWorkerRequest
类的 GetServerVariable("HTTP_URL")
会根据管道模式产生不同的值?
在集成模式下运行时,它返回原始 url(服务器看到的,例如“/SomeUrl/Default.ashx”)。
虽然在经典模式下,该值似乎是输入到浏览器中的 url(我的 url 路由器将/someurl 映射到该特定处理程序)。
最佳答案
终于解决了。原来我们正在做一个 HttpContext.RewritePath
,它(我认为)改变了 GetServerVariable("HTTP_URL")
在 Integrated Mode 下的结果。我们通过更新相应的 IHttpHandler
并调用它来替换它,而不是重写路径。
关于asp.net - 为什么 GetServerVariable ("HTTP_URL") 根据管道模式返回不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470203/
相关文章:
ruby-on-rails-3 - Rails 应用程序占用所有服务器内存
asp.net - 转移到服务器场中的不同服务器时,IsPostBack 为假?
linux-kernel - wait_for_completion 与 wakeup_interr
ruby-on-rails-3.1 - Rack 中间件如何重定向到我的 Rails 应用程序中的
asp.net-mvc-3 - 如何修复来自 Shibboleth 的 SAML SSO 后的浏览器
scala - 如何将 request.body 转换为字节数组以计算 MD5?