asp.net - 为什么 GetServerVariable ("HTTP_URL") 根据管道模

在 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/

相关文章:

symfony - doctrine2 ifnull

ruby-on-rails-3 - Rails 应用程序占用所有服务器内存

sql-server - MSDTC 设置/属性正在重置

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?

ios - 我的 iOS 开发者证书或私钥在 git 中吗?

php - 递归菜单树函数