我已经Request.ServerVariables
在ASP.NET中使用了这个集合,但它并不像那样全面phpinfo()
.
如何打印ASP.NET的所有信息,包括服务器软件,驱动程序等?
带有此标题的空页应该可以解决问题:
<%@ Page Trace="true" Language="C#" ContentType="text/html" ResponseEncoding="utf-8" %>
http://code.google.com/p/aspnetsysinfo/
该项目是ASP.Net系统信息探测器.这是一个单一页面,试图尽可能多地获取有用的托管信息.该概念类似于PHP页面,其中包含
phpinfo()
...
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("" + serverinfo + ""); response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/html"); return response; }
如何使用ASP.Net跟踪子系统?它可以让你得到:
控制树:控制树显示ASP.NET控制树的HTML表示形式.显示每个控件的ID,运行时类型,渲染所需的字节数以及View State和Control State中所需的字节数.
会话状态:列出特定用户会话的所有密钥,其类型和值.
应用程序状态:列出当前应用程序的Application对象中的所有键及其类型和值.
请求Cookie:列出请求页面期间传入的所有Cookie.
响应Cookie:列出在页面响应期间传回的所有Cookie.
标头集合:显示在浏览器请求期间可能传递的所有标头,包括Accept-Encoding,指示浏览器是否支持压缩的HTTP响应和Accept语言.
表单集合:显示表单集合及其所有键和值的完整转储.
QueryString Collection:显示Querystring集合的转储及其包含的所有键和值.
服务器变量:Web服务器了解应用程序的所有内容的名称 - 值对的完整转储.
看到这里.