我正在为一些Web应用程序开发自动更新工具。我想检查用过的数据库上使用过的数据库连接/运行sql脚本,所以我需要特定的连接字符串。 我在这看到两种可能性。第一种可能性是在文件级别获取配置文件。但我想直接在IIS上检查它。我能够在IIS管理器中(手动)读取/更改连接字符串,所以我很好奇是否也是该功能的API。
像serverManager.Site [“xy”]。属性[“ConnectionStrings”]左右。有没有类似的东西可以访问特定网站/应用程序的连接字符串?
答案 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或更新应用程序设置如此,则必须能够访问所有配置文件。