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

时间:2014-01-08 12:06:19

标签: c# iis

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

像serverManager.Site [“xy”]。属性[“ConnectionStrings”]左右。有没有类似的东西可以访问特定网站/应用程序的连接字符串?

1 个答案:

答案 0 :(得分: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");
        }

如果您的root或更新应用程序设置如此,则必须能够访问所有配置文件。