如何打印类似phpinfo()的信息但是对于ASP.NET?

fra*_*lic 16 asp.net configuration webserver phpinfo

我已经Request.ServerVariables在ASP.NET中使用了这个集合,但它并不像那样全面phpinfo().

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

小智 20

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

<%@ Page Trace="true"  Language="C#" 
    ContentType="text/html" ResponseEncoding="utf-8" %>
Run Code Online (Sandbox Code Playgroud)


小智 13

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

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


aid*_*edi 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;
    }
Run Code Online (Sandbox Code Playgroud)


Chr*_* KL 7

如何使用ASP.Net跟踪子系统?它可以让你得到:

控制树:控制树显示ASP.NET控制树的HTML表示形式.显示每个控件的ID,运行时类型,渲染所需的字节数以及View State和Control State中所需的字节数.

会话状态:列出特定用户会话的所有密钥,其类型和值.

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

请求Cookie:列出请求页面期间传入的所有Cookie.

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

标头集合:显示在浏览器请求期间可能传递的所有标头,包括Accept-Encoding,指示浏览器是否支持压缩的HTTP响应和Accept语言.

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

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

服务器变量:Web服务器了解应用程序的所有内容的名称 - 值对的完整转储.

看到这里.