我已经在 ASP.NET 中遍历了该Request.ServerVariables
集合,但它不如phpinfo()
.
如何为 ASP.NET 打印所有这些信息,包括服务器软件、驱动程序等?
我已经在 ASP.NET 中遍历了该Request.ServerVariables
集合,但它不如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("<html><body>" + serverinfo + "</body></html>");
response.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("text/html");
return response;
}
使用 ASP.Net 跟踪子系统怎么样?它允许您获得:
控制树:控制树呈现 ASP.NET 控制树的 HTML 表示。显示每个控件的 ID、运行时类型、呈现所需的字节数以及它在视图状态和控件状态中所需的字节数。
会话状态:列出特定用户会话的所有键、它们的类型和值。
应用程序状态:列出当前应用程序的应用程序对象中的所有键及其类型和值。
Request Cookies:列出请求页面期间传入的所有cookies。
响应 Cookie:列出在页面响应期间传回的所有 cookie。
Headers Collection:显示浏览器请求过程中可能传入的所有header,包括Accept-Encoding,表示浏览器是否支持压缩的HTTP响应和Accept语言。
表单集合:显示表单集合及其所有键和值的完整转储。
QueryString 集合:显示 QueryString 集合及其包含的所有键和值的转储。
服务器变量:Web 服务器知道的关于应用程序的所有内容的名称-值对的完整转储。
见这里。
看看一瞥。
glimpse : 客户端瞥见你的服务器
Firebug 用于客户端,Glimpse 用于服务器......换句话说,客户端 Glimpse 用于查看服务器中正在发生的事情。
这是浏览器中显示的请求选项卡。
(来源:getglimpse.com)
以下可能有效?
foreach (string Key in Request.ServerVariables.AllKeys)
Response.Write(Key + ": " + Request.ServerVariables[Key] + "<br>");
我不确定 phpinfo() 会吐出什么信息。
这是我找到的答案,乍一看,它似乎涵盖了它: http ://www.actionscript.org/forums/showthread.php3?p= 133347 有人编写了它
对于带有 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) & " </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()
%>
免责声明:请注意,这最初是作为对Rob 答案的编辑提交的,但建议将其作为全新的答案响应。另请注意,正如frankadelic 在对 Rob 回答的评论中指出的那样,此响应并未解决 OP 的问题,因为该问题是针对 ASP.net,而不是针对 ASP Classic。
我实现了一个包含在名为InfoPage的项目中的简单库。该库向您显示系统信息、应用程序中包含的程序集、内部版本号和更改日志。
您可以通过 nuget 将其简单地包含在您的项目中,它可以快速集成和自定义。
我有一个要点可用于在 .net 核心中添加带有 phpinfo 类型信息的剃须刀页面......