22.8. Gather Troubleshooting Info

If your ASP.NET pages don't run at all, this section isn't going to help you. However, if some deployed pages fail and others don't, Listing 22-1 might reveal the discrepancy. It displays the version of ASP.NET, the server name, the account that ASP.NET is running as, the file system root of the Web, and the culture setting.

Listing 22-1. A Page to Gather Troubleshooting Info
<%@ Page Language="VB" Trace="true" %>
<script runat="server">
  Private Sub Page_Load _
(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
    Try
      Dim ver As System.Version
      ver = System.Environment.Version
      Response.Write("Version: " & ver.ToString() & "<br />")
    Catch exc As Exception
      Response.Write(exc.Message & "<br />")
    End Try
    Try
Dim wi As System.Security.Principal.WindowsIdentity = _
      System.Security.Principal.WindowsIdentity.GetCurrent
      Response.Write("Account: " & wi.Name & "<br />")
    Catch exc As Exception
      Response.Write(exc.Message & "<br />")
    End Try
    Response.Write("Web root: " & Server.MapPath("~") & "<br />")
    Response.Write("Server name: " & _
        Request.ServerVariables("SERVER_NAME") & "<br />")
    Response.Write(_
     System.Threading.Thread.CurrentThread. _
              CurrentCulture.Name & ": " & _
     System.Threading.Thread.CurrentThread. _
                CurrentCulture.EnglishName & "<br />")
  End Sub
</script>

Get ASP.NET 3.5 For Dummies® now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.