2009-02-13 4 views

Répondre

19

Une page vide avec cet en-tête devrait faire l'affaire:

<%@ Page Trace="true" Language="C#" 
    ContentType="text/html" ResponseEncoding="utf-8" %> 
1

Les éléments suivants peuvent fonctionner?

foreach (string Key in Request.ServerVariables.AllKeys) 
    Response.Write(Key + ": " + Request.ServerVariables[Key] + "<br>"); 

Je ne suis pas sûr de l'information que phpinfo() recrache.

7

Comment utiliser le sous-système de suivi ASP.Net? Il vous permet d'obtenir:

Arbre de contrôle: arbre de commande présente une représentation HTML de l'ASP.NET arbre de contrôle. Affiche l'ID de chaque contrôle, type d'exécution, le nombre d'octets pris pour être rendu et les octets requis dans l'état Afficher et contrôle État. État de la session: Répertorie toutes les clés pour la session d'un utilisateur particulier, leurs types et leurs valeurs. État de l'application: Répertorie toutes les clés dans l'objet Application de l'application et leur type et les valeurs .

Demande de cookies: Liste tous les cookies passé lors de la page est demandé.

Cookies de réponse: Répertorie tous les cookies qui ont été transmis lors de la réponse de la page .

Collection tête: Affiche tous les têtes qui pourraient être transmis au cours la demande du navigateur, y compris Accept-Encoding, ce qui indique si le navigateur prend en charge les réponses HTTP compressées et Accepter langues.

Collection de formulaires: affiche un vidage complet de la collection de formulaires et toutes les clés et valeurs .

Collection QueryString: affiche un vidage de la collection Querystring et toutes ses clés et valeurs contenues.

Variables serveur: Une sauvegarde complète de paires nom-valeur de tout ce qui le serveur Web connaît l'application .

Voir here.

+0

Le lien ci-dessus est maintenant rompu –

12

http://code.google.com/p/aspnetsysinfo/

Le projet est un système d'information ASP.Net Prober. C'est une page unique qui essaie d'obtenir autant que possible des informations d'hébergement utiles. Le concept est similaire à la page PHP qui contient phpinfo() ...

+0

Forked to GitHub: https://github.com/starlocke/aspnetsysinfo – starlocke

+0

Pour une sortie plus concise, utilisez 'System.Web.Helpers.ServerInfo.GetHtml()' comme indiqué ici: http://stackoverflow.com/a/28654251/508823 – starlocke

7

ServerInfo.GetHtml() est fondamentalement identique à phpinfo(). Non seulement les informations retournées sont très similaires, mais aussi la présentation html. Here is a live demo!


Vous pouvez également l'utiliser même si vous êtes seulement faire un pur application API Web, mais laisser un contrôleur retourner un HttpResponseMessage comme ceci:

public System.Net.Http.HttpResponseMessage Get() 
    { 
     var serverinfo = System.Web.Helpers.ServerInfo.GetHtml().ToHtmlString(); 
     var response = new System.Net.Http.HttpResponseMessage(); 
     response.Content = new System.Net.Http.StringContent("<html><body>" + serverinfo + "</body></html>"); 
     response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"); 
     return response; 
    } 
0

Pour ASP classique avec VBScript (pas ASP.net - voir avertissement ci-dessous) il y a un Sub aspinfo() sur Planet Source Code, à laquelle j'ai apporté des modifications mineures (en déplaçant l'appel à aspinfo() et en déplaçant le bloc auteur/commentaire supérieur).

Voici la source de ma version modifiée de Dennis Pallett's aspinfo(), qui peut être enregistrée en tant que aspinfo.asp sur le serveur Web en question.

<%@ Language="VBSCRIPT" %> 
<% 

    '************************************** 
    ' Name: aspinfo() 
    ' Description:aspinfo() is the equivalent of phpinfo(). It displays all kinds of 
    '  information about the server, asp, cookies, sessions and several other things in 
    '  a neat table, properly formatted. 
    ' By: Dennis Pallett (from psc cd) 
    ' 
    ' 
    ' Inputs:None 
    ' 
    ' Returns:None 
    ' 
    'Assumes:You can include my code in any of your pages and call aspinfo() to show 
    '  the information of your server and asp. 
    ' 
    '************************************** 

Sub aspinfo() 
    Dim strVariable, strASPVersion 
    Dim strCookie, strKey, strSession 
    'Retrieve the version of ASP 
    strASPVersion = ScriptEngine & " Version " & ScriptEngineMajorVersion & "." & ScriptEngineMinorVersion 
%> 
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
    <html> 
    <head> 
    <style type="text/css"><!-- 
    a { text-decoration: none; } 
    a:hover { text-decoration: underline; } 
    h1 { font-family: arial, helvetica, sans-serif; font-size: 18pt; font-weight: bold;} 
    h2 { font-family: arial, helvetica, sans-serif; font-size: 14pt; font-weight: bold;} 
    body, td { font-family: arial, helvetica, sans-serif; font-size: 10pt; } 
    th { font-family: arial, helvetica, sans-serif; font-size: 10pt; font-weight: bold; } 
    //--></style> 
    <title>aspinfo()</title></head> 
    <body> 
    <div align="center"> 
    <table width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3"> 
    <tr> 
     <td align="center" valign="top" bgcolor="#FFFFAE" align="left" colspan="2"> 
      <h3>ASP (<%= strASPVersion %>)</h3> 
     </td> 
    </tr> 
    </table> 
    <br> 
    <hr> 
    <br> 
    <h3>Server Variables</h3> 
    <table width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3"> 
<% 
    For Each strVariable In Request.ServerVariables 
     Response.write("<tr>") 
     Response.write("<th width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strVariable & "</th>") 
     Response.write("<td bgcolor=""#FFFFD9"" align=""left"">" & Request.ServerVariables(strVariable) & "&nbsp;</td>") 
     Response.write("</tr>") 
    Next 'strVariable 
%> 
    </table> 
    <br> 
    <hr> 
    <br> 
    <h3>Cookies</h3> 
    <table width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3"> 
<% 
    For Each strCookie In Request.Cookies 
     If Not Request.Cookies(strCookie).HasKeys Then 
      Response.write("<tr>") 
      Response.write("<th width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strCookie & "</th>") 
      Response.write("<td bgcolor=""#FFFFD9"" align=""left"">" & Request.Cookies(strCookie) & "&nbsp;</td>") 
      Response.write("</tr>") 
     Else 
      For Each strKey In Request.Cookies(strCookie) 
       Response.write("<tr>") 
       Response.write("<th width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strCookie & "(" & strKey & ")</th>") 
       Response.write("<td bgcolor=""#FFFFD9"" align=""left"">" & Request.Cookies(strCookie)(strKey) & "&nbsp;</td>") 
       Response.write("</tr>") 
      Next 
     End If 
    Next 
%> 
    </table> 
    <br> 
    <hr> 
    <br> 
    <h3>Session Cookies</h3> 
    <table width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3"> 
<% 
    For Each strSession In Session.Contents 
      Response.write("<tr>") 
      Response.write("<th width=""30%"" bgcolor=""#FFFFAE"" align=""left"">" & strSession & "</th>") 
      Response.write("<td bgcolor=""#FFFFD9"" align=""left"">" & Session(strSession) & "&nbsp;</td>") 
      Response.write("</tr>") 
    Next 
%> 
    </table> 
    <br> 
    <hr> 
    <br> 
    <h3>Other variables</h3> 
    <table width="80%" border="0" bgcolor="#000000" cellspacing="1" cellpadding="3"> 
    <tr><th width="30%" bgcolor="#FFFFAE" align="left">Session.sessionid</th><td bgcolor="#FFFFD9"><%= Session.sessionid %></td></tr> 
    <tr><th width="30%" bgcolor="#FFFFAE" align="left">Server.MapPath</th><td bgcolor="#FFFFD9"><%= Server.MapPath ("/") %></td></tr> 
    </table> 
    </div> 
    </body> 
    </html> 
<% 
End Sub 
aspinfo() 
%> 

Avertissement: Notez que cela a été initialement présenté comme edit-Rob's answer, mais il a été suggéré qu'il soit fait comme une toute nouvelle réponse fournie à la place. Notez également que, comme frankadelic points out dans un commentaire à la réponse de Rob, cette réponse ne répond pas à la question de l'OP, car cette question était pour ASP.net, pas ASP classique.

0

J'ai réalisé une bibliothèque simple à inclure dans les projets appelés InfoPage. Cette bibliothèque affiche les informations système, l'assemblage inclus dans l'application, le numéro de build et les fichiers changelogs.

Vous pouvez simplement l'inclure dans votre projet par nuget, il est rapide à intégrer et personnalisable.

Questions connexes