【问题标题】:Access IIS Applications Connection Strings from C#从 C# 访问 IIS 应用程序连接字符串
【发布时间】:2014-01-26 12:38:07
【问题描述】:

我现在正在为一些 Web 应用程序开发自动更新工具。我想检查使用的数据库连接/在使用的数据库上运行 sql 脚本,所以我需要特定的连接字符串。 我在这里看到两种可能性。第一种可能性是获取文件级别的配置文件。但我想直接在 IIS 上查看。我能够(手动)读取/更改 IIS 管理器中的连接字符串,所以我很好奇是否也有用于该功能的 API。

类似于 serverManager.Site["xy"].Attributes["ConnectionStrings"] 左右。有没有类似的东西可以访问特定站点/应用程序的连接字符串?

【问题讨论】:

    标签: c# iis


    【解决方案1】:

    阅读以下 msdn 文章:http://msdn.microsoft.com/en-us/library/ms178411.aspx

    你可以这样使用:

    System.Configuration.Configuration rootWebConfig = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/MyWebSiteRoot");
    
            if (rootWebConfig.ConnectionStrings.ConnectionStrings.Count > 0)
            {
                connString =
                    rootWebConfig.ConnectionStrings.ConnectionStrings["NorthwindConnectionString"];
    
                if (connString != null)
                    Console.WriteLine("Northwind connection string = \"{0}\"",
                        connString.ConnectionString);
                else
                    Console.WriteLine("No Northwind connection string");
            }
    

    如果您的根应用程序或更新应用程序是这样设置的,则必须可以访问所有配置文件。

    【讨论】:

      猜你喜欢
      • 2013-06-25
      • 2023-03-16
      • 2013-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多