ASP.NET Core Razor 页面请求服务器变量

red*_*ddy 5 c# asp.net asp.net-mvc asp.net-mvc-4 asp.net-core

在 ASP.NET MVC 中,我们有以下内容

Request.ServerVariables.AllKeys
Request.ServerVariables.GetValues("REMOTE_ADDR")[0]
Request.ServerVariables.GetValues("HTTP_SCGID")[0]
Request.ServerVariables.GetValues("HTTP_SCMAIL")[0]
Run Code Online (Sandbox Code Playgroud)

我正在寻找 ASP.NET Core Razor Pages 中的等效项。

adi*_*nas 1

要查看标题,请使用

          foreach (var item in HttpContext.Request.Headers)
          {
            Console.WriteLine($"{item.Key} | {item.Value}");
          }
Run Code Online (Sandbox Code Playgroud)

要从单个标头中获取值,您可以使用

HttpContext.Request.Headers["User-Agent"].FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)

远程地址:

HttpContext.Connection.RemoteIpAddress.ToString()
Run Code Online (Sandbox Code Playgroud)

还查看

HttpContext.Request.GetTypedHeaders().Referer
Run Code Online (Sandbox Code Playgroud)

如果您只是键入HttpContext.Request.GetTypedHeaders().查看 VS IntelliSense 显示哪些值可用:

在此输入图像描述