19

我已经在 ASP.NET 中遍历了该Request.ServerVariables集合,但它不如phpinfo().

如何为 ASP.NET 打印所有这些信息,包括服务器软件、驱动程序等?

4

11 回答 11

21

带有此标题的空页面应该可以解决问题:

<%@ Page Trace="true"  Language="C#" 
    ContentType="text/html" ResponseEncoding="utf-8" %>
于 2010-07-10T20:16:28.050 回答
13

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

该项目是一个 ASP.Net 系统信息探测器。这是一个试图获取尽可能多的有用托管信息的页面。这个概念类似于 PHP 页面,其中包含phpinfo()...

于 2011-03-22T02:57:49.267 回答
9

ServerInfo.GetHtml()基本相同phpinfo()。不仅实际返回的信息非常相似,而且 html 演示文稿也非常相似。这是一个现场演示!


即使您只是制作一个纯 Web API 应用程序,但让控制器返回HttpResponseMessage如下内容,您也可以使用它:

    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;
    }
于 2015-02-22T03:41:22.260 回答
7

使用 ASP.Net 跟踪子系统怎么样?它允许您获得:

控制树:控制树呈现 ASP.NET 控制树的 HTML 表示。显示每个控件的 ID、运行时类型、呈现所需的字节数以及它​​在视图状态和控件状态中所需的字节数。

会话状态:列出特定用户会话的所有键、它们的类型和值。

应用程序状态:列出当前应用程序的应用程序对象中的所有键及其类型和值。

Request Cookies:列出请求页面期间传入的所有cookies。

响应 Cookie:列出在页面响应期间传回的所有 cookie。

Headers Collection:显示浏览器请求过程中可能传入的所有header,包括Accept-Encoding,表示浏览器是否支持压缩的HTTP响应和Accept语言。

表单集合:显示表单集合及其所有键和值的完整转储。

QueryString 集合:显示 QueryString 集合及其包含的所有键和值的转储。

服务器变量:Web 服务器知道的关于应用程序的所有内容的名称-值对的完整转储。

这里

于 2009-02-13T00:53:10.200 回答
2

看看一瞥

glimpse : 客户端瞥见你的服务器

Firebug 用于客户端,Glimpse 用于服务器......换句话说,客户端 Glimpse 用于查看服务器中正在发生的事情。

这是浏览器中显示的请求选项卡(来源:getglimpse.com

还有其他带有信息的选项卡,并且可以编写插件

于 2012-02-20T18:54:37.993 回答
1

以下可能有效?

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

我不确定 phpinfo() 会吐出什么信息。

于 2009-02-13T00:41:02.990 回答
1

这是我找到的答案,乍一看,它似乎涵盖了它: http ://www.actionscript.org/forums/showthread.php3?p= 133347 有人编写了它

于 2010-12-06T20:37:17.097 回答
0

快速谷歌结果:

http://forums.asp.net/p/901862/2087653.aspx

据他们说,答案是否定的。

于 2009-02-13T00:32:14.027 回答
0

对于带有 VBScript 的 ASP 经典(不是 ASP.net - 请参阅下面的免责声明),Sub aspinfo()Planet Source Code上有一个,我对其进行了非常小的更改(将调用aspinfo()移动到顶部作者/评论块)。

这是我修改后的Dennis Pallett'saspinfo()版本的来源,它可以保存aspinfo.asp在相关的网络服务器上。

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

免责声明:请注意,这最初是作为对Rob 答案的编辑提交的,但建议将其作为全新的答案响应。另请注意,正如frankadelic 在对 Rob 回答的评论中指出的那样,此响应并未解决 OP 的问题,因为该问题是针对 ASP.net,而不是针对 ASP Classic。

于 2016-01-15T20:40:06.687 回答
0

我实现了一个包含在名为InfoPage的项目中的简单库。该库向您显示系统信息、应用程序中包含的程序集、内部版本号和更改日志。

您可以通过 nuget 将其简单地包含在您的项目中,它可以快速集成和自定义。

于 2016-04-08T19:39:30.717 回答
0

我有一个要点可用于在 .net 核心中添加带有 phpinfo 类型信息的剃须刀页面......

于 2020-10-30T11:48:38.183 回答