Determine if ASP.NET application is running locally

I want to know if there is a recommended way of determining if an asp application is running locally. At the moment I use the Request object and do a string search for localhost or 127.0.0.1 on the server variable but this has several limitations. The biggest one being that the Request object is not always available when I need it.


Solution 1:

See HttpRequest.IsLocal

bool isLocal = HttpContext.Current.Request.IsLocal;

Solution 2:

You can check the Request.IsLocal property