【问题标题】:Get IIS settings获取 IIS 设置
【发布时间】:2012-02-26 11:35:17
【问题描述】:

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

有什么建议/例子吗?

【问题讨论】:

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


    【解决方案1】:

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

    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
    

    【讨论】:

      【解决方案2】:

      查看您网站的 IIS 应用程序池标识的一种简单方法是使用以下代码将 .aspx 页面添加到默认目录中。确保启用匿名身份验证或 Windows 身份验证,并尝试通过浏览器访问该页面。

      <% @ Page Language="C#" %>
      <%
      Response.Write ("App Pool Identity - " + System.Security.Principal.WindowsIdentity.GetCurrent().Name);
      %>
      

      应该输出类似的东西

      【讨论】:

        猜你喜欢
        • 2021-02-23
        • 2011-09-09
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多