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