繁体   English   中英

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

[英]Access IIS Applications Connection Strings from C#

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

诸如serverManager.Site [“ xy”]。Attributes [“ ConnectionStrings”]之类。 是否有类似的方法访问特定站点/应用程序的连接字符串?

阅读以下msdn文章: http : //msdn.microsoft.com/zh-cn/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用户或更新应用程序,请按照以下步骤进行设置,则必须可以访问所有配置文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM