asp.net mvc when should i read servervariables?
Asked Answered
R

2

1

When is the apropriate time (part of code) that i can gather information from servervariables? I mean, i have tried calling this

string temp = Request.ServerVariables.Get("HTTP_REMOTE_USER");

in the Controller constructor, but i am getting a nullpointerexception, while in an action it works properly. And it just doesnt seem very clean to call it in each action..

Readability answered 10/6, 2009 at 12:30 Comment(0)
N
4

You could define a property in your controller or Base Controller:

protected string HttpRemoteUser
{
    get
    {
        return Request.ServerVariables.Get("HTTP_REMOTE_USER");
    }
}

And then call this property in your actions instead of Request.ServerVariables.Get

Nikko answered 10/6, 2009 at 12:35 Comment(0)
A
0

Request.ServerVariables.Get("HTTP_REMOTE_USER") won't help in .net core mvc straight away. You should read server variables when for example:

ip = Request.HttpContext.GetServerVariable("HTTP_X_FORWARDED_FOR");
ip = Request.HttpContext.GetServerVariable("REMOTE_ADDR");

See also: Access HttpContext in ASP.NET Core

Assegai answered 9/8, 2023 at 3:38 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.