gpt4 book ai didi

c# - 获取用户在浏览器中输入的确切网址

转载 作者:太空宇宙 更新时间:2023-11-03 16:17:47 34 4
gpt4 key购买 nike

我想获取用户在浏览器中输入的确切网址。当然,我总是可以使用 Request.Url.ToString() 之类的东西,但是在以下情况下这并不能满足我的需求:

http://www.mysite.com/rss

使用上面的 url Request.Url.ToString() 会给我的是:

http://www.mysite.com/rss/Default.aspx

有谁知道如何做到这一点?

我已经试过了:

  • Request.Url
  • Request.RawUrl
  • this.Request.ServerVariables["CACHE_URL"]
  • this.Request.ServerVariables["HTTP_URL"]
  • ((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable( "CACHE_URL")
  • ((HttpWorkerRequest)((IServiceProvider)HttpContext.Current).GetService(typeof(HttpWorkerRequest))).GetServerVariable( "HTTP_URL")

最佳答案

编辑:你想要 HttpWorkerRequest.GetServerVariable()用 key HTTP_URLCACHE_URL .请注意,IIS 5 和 IIS 6 之间的行为不同(请参阅 key 文档)。

为了能够访问所有服务器变量(如果你得到null),直接访问HttpWorkerRequest:

HttpWorkerRequest workerRequest = 
(HttpWorkerRequest)((IServiceProvider)HttpContext.Current)
.GetService(typeof(HttpWorkerRequest));

关于c# - 获取用户在浏览器中输入的确切网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15204124/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com