Click here to Skip to main content
13,800,314 members
Click here to Skip to main content
Add your own
alternative version

Tagged as


21 bookmarked
Posted 21 Jul 2011
Licenced CPOL

ASP.NET Diagnostic Page to Dump ASP.NET and Environment Configuration

, 21 Jul 2011
Rate this:
Please Sign up or sign in to vote.
A handy ASPX page that you can just copy on any website and it dumps the Environment settings and common ASP.NET settings to help diagnose various problems.


Sometimes you need to quickly see if your ASP.NET site is running on the correct server, from the correct code location, using the correct .NET runtime, on a correct OS and hardware environment. Especially if you are running on a shared hosting and you do not have access to the server configuration, dumping Environment variables gives you valuable information about the server processor and you can find out whether the hosting company is putting you on a cheap server. Here’s a handy ASPX page that you can just copy on any website and it dumps the Environment settings and common ASP.NET settings to help diagnose various problems.


It dumps all the Environment variables. I have only shown a few on the screenshot. Then it dumps some useful Request properties. Then it has the ASP.NET tracing output which gives very useful content.

The code of the page is very simple: 

<%@ Page Language="C#" AutoEventWireup="true" Trace="true" TraceMode="SortByCategory" %>
<html xmlns="">
<head runat="server">
  <title>ASP.NET Diagnostic Page</title>
  <form id="form1" runat="server">
  <h2>Environment Variables</h2>
    var variables = Environment.GetEnvironmentVariables();
    foreach (DictionaryEntry entry in variables)

  Response.Filter = <%= Request.Filter.ToString() %>
  Request.ApplicationPath = <%= Request.ApplicationPath %>
  Request.PhysicalApplicationPath = <%= Request.PhysicalApplicationPath %>
  Request.PhysicalPath = <%= Request.PhysicalPath %>
  Request.UrlReferrer = <%= Request.UrlReferrer %>
  Request.UserLanguages = <%= string.Join(",", (Request.UserLanguages ?? new string[0])) %>

That’s all in the Dump.aspx. Just drop this page on a website and you are ready to go. 

How to Use this Page

You can use this to test many things:

  • Dump the cookies browser is sending to your website and see if the cookies are correct. Sometimes you get bad cookie injected in browser by some code and it causes your code to fail. Using this page, you can test that.
  • See if server has the right .NET framework installed.
  • Verify if the site is running from the correct webserver by looking at the machine name.
  • Test if load balancer is working. Deploy this page on all your webservers. Then keep refreshing the page. You should see a different machine name being dumped on different page loads.
  • Check what is in Session and see if there's something incorrect stored in session that might be causing your application to fail. See if Session is being created at all or not.
  • Test if you are getting right Request Headers.
  • Set this page as some form's POST page and make a post to this page to see what is getting posted.

These are just some of the ways you can make use of this page to test your webserver, application code, form posts, AJAX calls and so on.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

You may also be interested in...


Comments and Discussions

Questionaspinfo ... Pin
Vasudevan Deepak Kumar4-Apr-13 7:33
memberVasudevan Deepak Kumar4-Apr-13 7:33 
QuestionSuggestions Pin
kiquenet.com22-Oct-12 23:32
professionalkiquenet.com22-Oct-12 23:32 
Suggestion5 and small suggestion Pin
Omari O.21-Jul-11 9:39
memberOmari O.21-Jul-11 9:39 
GeneralRe: 5 and small suggestion Pin
rohit kakria17-Apr-12 22:31
memberrohit kakria17-Apr-12 22:31 
GeneralRe: 5 and small suggestion Pin
rohit kakria20-Apr-12 19:25
memberrohit kakria20-Apr-12 19:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web01 | 2.8.181214.1 | Last Updated 21 Jul 2011
Article Copyright 2011 by Omar Al Zabir
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid