2009-02-13 51 views

Antwort

19

Eine leere Seite mit diesem Header sollte es tun:

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

Folgendes könnte funktionieren?

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

Ich bin nicht sicher, welche Informationen phpinfo() ausspuckt.

7

Wie wäre es mit dem ASP.Net-Tracing-Subsystem? Es ermöglicht Ihnen, zu erhalten:

Steuer Baum: Steuerbaum stellt eine HTML-Darstellung des ASP.NET Steuer Baum. Zeigt die ID der einzelnen Steuerungen, Laufzeittyp, die Anzahl der Bytes an, die benötigt, um gerendert zu werden, und die Bytes, die benötigt, in Ansichtszustand und Steuerung Status.

Sitzungsstatus: Listet alle Schlüssel für die Sitzung eines bestimmten Benutzers, ihre Typen und ihre Werte auf.

Anwendungsstatus: Listet alle -Schlüssel im Anwendungsobjekt der aktuellen Anwendung sowie deren Typ und Werte auf.

Cookies anfordern: Listet alle übergebenen Cookies auf, während die Seite angefordert wird.

Antwort-Cookies: Listet alle Cookies auf, die während der Antwort der Seite zurückgegeben wurden.

Headers Collection: Zeigt die alle Header, der die Anfrage vom Browser, einschließlich Accept-Encoding, übergeben werden könnte in während angibt, ob der Browser die komprimierte HTTP unterstützt Antworten und Accept Sprachen.

Formularsammlung: Zeigt einen vollständigen Dump der Formularsammlung und alle ihre Schlüssel und Werte an.

QueryString-Sammlung: Zeigt einen Dump der Querystring-Sammlung und alle enthaltenen Schlüssel und Werte an.

Server Variablen: Eine Müllhalde von Name-Wert-Paare von allem, was der Web-Server kennt die Anwendung .

Siehe here.

+0

Der obige Link ist jetzt gebrochen –

12

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

Das Projekt ist ein Prober Informationen ASP.Net-System. Es ist eine einzelne Seite, die versucht, so viel wie möglich von nützlichen Hosting-Informationen zu bekommen. Das Konzept ist ähnlich wie PHP-Seite, die phpinfo() enthält ...

+0

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

+0

Für eine übersichtliche Ausgabe, verwenden Sie 'System.Web.Helpers.ServerInfo.GetHtml()' wie hier gesagt: http://StackOverflow.com/a/28654251/508823 – starlocke

7

ServerInfo.GetHtml() ist grundsätzlich die gleiche wie phpinfo(). Nicht nur ist die tatsächliche zurückgegebene Informationen sehr ähnlich, sondern auch die HTML-Präsentation. Here is a live demo!


Sie können auch, wenn Sie nur verwenden, auch ein reines Web-API-App zu machen, aber ein Controller zurückgeben ein HttpResponseMessage wie so im Stich gelassen:

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

Für ASP classic mit VBScript (nicht ASP.net - siehe Disclaimer unten) ein Sub aspinfo() auf Planet Source Code ist, auf die ich gemacht sehr kleine Änderungen haben (um den Anruf zu aspinfo() bewegen und die Top-Autorschaft/Kommentarblock bewegt).

Hier ist die Quelle meiner modifizierten Version Dennis Pallett's aspinfo(), die als aspinfo.asp auf dem betreffenden Webserver gespeichert werden kann.

<%@ 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() 
%> 

Haftungsausschluss: Beachten Sie, dass dies zunächst als edit-Rob's answer vorgelegt wurde, aber es wurde vorgeschlagen, dass es stattdessen als eine völlig neue Antwort Antwort gemacht werden. Beachten Sie auch, dass diese Antwort, wie in einem Kommentar zu Robs Antwort frankadelic points out, die Frage des OP nicht beantwortet, da diese Frage für ASP.net und nicht für ASP classic galt.

0

Ich realisierte eine einfache Bibliothek in Projekten namens InfoPage. Diese Bibliothek zeigt Ihnen Systeminformationen, Assembly, das in der Anwendung enthalten ist, Build-Nummer und Changelogs.

Sie können es einfach in Ihr Projekt von nuget aufnehmen, es ist schnell zu integrieren und anpassbar.