c# - 获取 IIS 设置

标签 c# asp.net .net iis iis-7

我想打印以记录有关运行我的 IIS 服务的站点的基本信息。

有什么建议/示例可以如何完成?

最佳答案

将以下代码添加到您的页面加载事件中,然后导航至该页面。您应该会发现输出很有用,它可以方便地评估 Web 服务器 enclave 之间的差异。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

try
dim outputString as string = string.empty

 outputString = "Server: " & HttpContext.Current.Server.MachineName.ToString() & "<br/>"
 outputString = outputString &  ".Net version: " & Environment.Version.ToString() & "<br/>"    
 outputString = outputString &  "machine config file directory: " & System.web.HttpRuntime.MachineConfigurationDirectory.ToString() & "<br/>"
 outputString = outputString & "<br/>"

 outputString = outputString &  "security principal user: " & System.Security.Principal.WindowsIdentity.GetCurrent().Name & "<br/>"
 outputString = outputString &  "computer (server) logon user identity: " & Request.LogonUserIdentity.Name & "<br/>"
 outputString = outputString &  "login in user identity: " & System.Windows.Forms.SystemInformation.UserName.ToString() & "<br/>"     
 outputString = outputString &  "app: " & System.Reflection.Assembly.GetExecutingAssembly().GetName().Name.ToString() & "<br/>"
  outputString = outputString & "<br/>"    

 outputString = outputString &  "app version: " & System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() & "<br/>"
 outputString = outputString &  "windows forms application product version: " & System.Windows.Forms.Application.ProductVersion & "<br/>"        
 'outputString = outputString &  "context items: " & HttpContext.Current.items.ToString() & "<br/>"
 outputString = outputString &  "app domain id: " & System.web.HttpRuntime.AppDomainAppId.ToString() & "<br/>"
 outputString = outputString & "<br/>"

 outputString = outputString &  "app domain app path: " & System.web.HttpRuntime.AppDomainAppPath.ToString() & "<br/>"
 outputString = outputString &  "app domain virtual path: " & System.web.HttpRuntime.AppDomainAppVirtualPath.ToString() & "<br/>"
 outputString = outputString &  "client script physical path: " & System.web.HttpRuntime.AspClientScriptPhysicalPath.ToString() & "<br/>"
 outputString = outputString &  "client script virtual path: " & System.web.HttpRuntime.AspClientScriptVirtualPath.ToString() & "<br/>"
 outputString = outputString & "<br/>"

 outputString = outputString &  "asp install directory: " & System.web.HttpRuntime.AspInstallDirectory.ToString() & "<br/>"
 outputString = outputString &  "Common language runtime directory: " & System.web.HttpRuntime.ClrInstallDirectory.ToString() & "<br/>"
 outputString = outputString &  "Code gen directory: " & System.web.HttpRuntime.CodegenDir.ToString() & "<br/>"

lblOutput.text = outputString
catch ex as exception
lblOutput.text = ex.tostring

end try


End Sub

关于c# - 获取 IIS 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9452738/

相关文章:

c# - excel互操作替代方案

c# - OPC UA 客户端 KeepAlive

c# - Visual Studio 项目模板支持新的 csproj 格式

c# - 如何在 MVC 中使用 Windows 身份验证,但使用较新的身份数据库表进行角色存储?

css - 将搜索图像移动到文本框的右侧?

c# - .NET String.Format() 在数字的千位添加逗号

c# - 在WPF(MVVM)中将数据绑定(bind)到 subview

mysql - ASP.NET SQLDataSource SelectParameters 默认值不起作用

asp.net - 我怎样才能强制用户至少选择一个复选框,并从客户端 JavaScript 回发?

c# - 如何在 asp.net mvc 中模拟基本 Controller ?