如何在C#中获取整个请求的url?

如何在C#中获取整个请求的url?,c#,.net,request,C#,.net,Request,可能重复: 如果我用 我都明白了。但是 我找不到整个地址#1234被忽略。如何获取它?您无法获取以#开头的部分,因为这通常不会传输到服务器 它只在客户端处理 因此,您可以使用javascript将其提取并传输到服务器(XHR、隐藏字段或任何其他技术)。据我所知,这是不可能的。见以下问题: 不过,这里的答案可能会为您提供一个很好的解决方案,包括在您发布帖子时使用的哈希值。锚定是客户端功能。URL的锚组件没有(也不应该)传输到服务器。请阅读以下说明: “字符“#”不安全,应 始终进行编码,因

可能重复:

如果我用

我都明白了。但是


我找不到整个地址#1234被忽略。如何获取它?

您无法获取以
#
开头的部分,因为这通常不会传输到服务器

它只在客户端处理


因此,您可以使用javascript将其提取并传输到服务器(XHR、隐藏字段或任何其他技术)。

据我所知,这是不可能的。见以下问题:


不过,这里的答案可能会为您提供一个很好的解决方案,包括在您发布帖子时使用的哈希值。

锚定是客户端功能。URL的锚组件没有(也不应该)传输到服务器。

请阅读以下说明:

“字符“#”不安全,应 始终进行编码,因为它在万维网和其他应用程序中使用 系统将URL与可能存在错误的片段/锚点标识符分隔开来 按此操作。”

检查
Request.Url