applications - ¿Cómo imprimir información similar a phpinfo() pero para ASP.NET?
install php on windows server 2012 r2 (10)
¿Podría funcionar lo siguiente?
foreach (string Key in Request.ServerVariables.AllKeys)
Response.Write(Key + ": " + Request.ServerVariables[Key] + "<br>");
No estoy seguro de qué información phpinfo () escupe.
He recorrido la colección Request.ServerVariables
en ASP.NET, pero no es tan completo como phpinfo()
.
¿Cómo puedo imprimir toda esa información, incluyendo software de servidor, controladores, etc. para ASP.NET?
¿Qué le parece usar el subsistema de rastreo ASP.Net? Le permite obtener:
Árbol de control: Árbol de control presenta una representación HTML del árbol de control de ASP.NET. Muestra el ID de cada control, el tipo de tiempo de ejecución, el número de bytes que se tomaron para representar y los bytes que requiere en Ver estado y Estado de control.
Estado de la sesión: enumera todas las claves para la sesión de un usuario en particular, sus tipos y sus valores.
Estado de la aplicación: enumera todas las claves en el objeto Aplicación de la aplicación actual y su tipo y valores.
Cookies de solicitud: enumera todas las cookies pasadas durante la solicitud de la página.
Cookies de respuesta: enumera todas las cookies que se pasaron durante la respuesta de la página.
Colección de encabezados: muestra todos los encabezados que se pueden pasar durante la solicitud desde el navegador, incluida la función de codificación de aceptación, que indica si el navegador admite las respuestas HTTP comprimidas y los idiomas aceptados.
Colección de formularios: muestra un volcado completo de la colección de formularios y todas sus claves y valores.
QueryString Collection: muestra un volcado de la colección Querystring y todas sus claves y valores contenidos.
Variables del servidor: un volcado completo de pares nombre-valor de todo lo que el servidor web sabe sobre la aplicación.
Mira aquí .
Resultado rápido de google:
http://forums.asp.net/p/901862/2087653.aspx
Según ellos, la respuesta es no.
Aquí hay una respuesta que encontré, que parece que cubre, la cubre, a primera vista: http://www.actionscript.org/forums/showthread.php3?p=133347 alguien lo escribió
Una página vacía con este encabezado debería hacer el truco:
<%@ Page Trace="true" Language="C#"
ContentType="text/html" ResponseEncoding="utf-8" %>
Eche un vistazo a la visión .
atisbo : un vistazo del cliente a su servidor
Lo que Firebug es para el cliente, Glimpse lo hace para el servidor ... en otras palabras, un lado del cliente Echa un vistazo a lo que sucede en tu servidor.
Aquí está la pestaña de solicitud como se muestra en el navegador . http://getglimpse.com/Content/Plugin/Request.jpg
Hay otras pestañas con información , y es posible escribir complementos .
ServerInfo.GetHtml()
es básicamente lo mismo que phpinfo()
. No solo la información real devuelta es muy similar, sino también la presentación html. ¡Aquí hay una demostración en vivo!
También puede usarlo incluso si solo está haciendo una aplicación API Web pura, pero dejando que un controlador devuelva HttpResponseMessage
manera:
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;
}
Me di cuenta de una biblioteca simple para incluir en los proyectos llamados InfoPage . Esta biblioteca muestra la información del sistema, el ensamblaje incluido en la aplicación, el número de compilación y los registros de cambios.
Simplemente puede incluirlo en su proyecto por Nuget, es rápido de integrar y personalizable.
http://code.google.com/p/aspnetsysinfo/
El proyecto es un probador de información del sistema ASP.Net. Es una sola página que trata de obtener la mayor cantidad posible de información de alojamiento útil. El concepto es similar a la página PHP que contiene
phpinfo()
...
Para el clásico de ASP con VBScript ( no ASP.net - ver el descargo de responsabilidad a continuación) hay un Sub aspinfo()
en el Código fuente de Planet , al que he hecho cambios muy menores (moviendo la llamada a aspinfo()
y moviendo la autoría superior / bloque de comentarios).
Aquí está la fuente de mi versión modificada de aspinfo()
de Dennis Pallett , que se puede guardar como aspinfo.asp
en el servidor web en cuestión.
<%@ 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) & " </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) & " </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) & " </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) & " </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()
%>
Descargo de responsabilidad: Tenga en cuenta que esto se presentó inicialmente como una edición de la respuesta de Rob , pero en su lugar se sugirió que se hiciera como una respuesta de respuesta completamente nueva. Tenga en cuenta también que, como señala frankadelic en un comentario a la respuesta de Rob, esta respuesta no aborda la pregunta del OP, ya que esa pregunta era para ASP.net, no ASP clásico.