C# 从C访问IIS应用程序连接字符串#

C# 从C访问IIS应用程序连接字符串#,c#,iis,C#,Iis,我现在正在为一些Web应用程序开发一个自动更新工具。我想检查已使用的数据库连接/在已使用的数据库上运行sql脚本,因此需要特定的连接字符串。 我在这里看到两种可能性。第一种可能是在文件级别获取配置文件。但我想直接在IIS上检查它。我能够在IIS管理器中读取/更改连接字符串(手动),因此我很好奇是否也有用于该功能的API 类似于serverManager.Site[“xy”]、Attributes[“ConnectionString”]等。访问特定站点/应用程序的连接字符串是否有类似的功能?阅读以

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


类似于serverManager.Site[“xy”]、Attributes[“ConnectionString”]等。访问特定站点/应用程序的连接字符串是否有类似的功能?

阅读以下msdn文章:

您可以使用以下内容:

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");
        }
如果您的根应用程序或更新应用程序设置如下,则必须能够访问所有配置文件