c# - 从当前请求中获取应用程序 url

标签 c# request httprequest httpcontext

我正在编写一个 C# 应用程序。

我正在访问一个页面,例如 http://dev.mysite.com/page.aspx

如何从当前上下文中检索 http://dev.mysite.com/

我想在不同环境中创建 url 时使用它,因此需要从当前请求上下文中读取它。

最佳答案

Uri uri = new Uri("http://dev.mysite.com/page.aspx");
string authority = uri.GetLeftPart(UriPartial.Authority);
// authority will equal to http://dev.mysite.com

或者如果您在这个 page.aspx 中,您可以直接使用 Request.Url 属性:

string authority = Request.Url.GetLeftPart(UriPartial.Authority);

关于c# - 从当前请求中获取应用程序 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6397324/

相关文章:

javascript - Node Js CreateWriteStream不会写入目录

ruby-on-rails - Ruby on Rails 同时发出多个 HTTP 请求?

javascript - 从 HTTP-Request header 获取授权

http - HTTP请求内容的编码是什么?

c# - 在线ClickOnce部署应用程序并在桌面/开始菜单上放置一个图标

c# - 功能和密封问题

c# - 我应该先将参数值分配给局部变量而不是直接使用它们吗?

swift - 取消 URLSession.AsyncBytes 的任务似乎不起作用

python - 如何使用 python 中的存储帐户 key 对 azure 存储 api 请求进行身份验证?

c# - XDocument.Descendants() 与 DescendantNodes()