c# - 如何从 .NET 类中以编程方式访问服务器级 IIS 连接设置?

标签 c# .net iis iis-7 connection-string

背景

  • 我们使用的是基于 .NET 的报告工具。
  • 报告工具使用设置文件,很难在环境之间进行更新(不进行转换等)
  • 报告工具允许我们编写在特定时间运行的 .NET 插件,这样我就可以即时修改设置文件
  • 我们可以访问 IIS 并可以在该级别添加设置/连接字符串

目标

我想:

  • 通过将所有连接字符串和设置移至 IIS 服务器级设置来简化部署。
    • 甚至我们的开发人员也有本地可用的 IIS,因此这对他们来说不是问题。
  • 使用我正在编写的 .NET 插件连接到应用所在的服务器并提取连接字符串和设置文件。

问题

如何从 .NET 类中以编程方式访问服务器级 IIS 连接设置?

注意事项/注意事项

  • 此应用程序不使用 web.config。
    • 编辑:虽然应用程序显然不使用 web.config,但在部署应用程序时确实存在,因此理论上我可以通过 .NET 插件访问它。
  • 从技术上讲,这些实际上是 5 个不同的网站。我将为每个网站以相同的方式实现插件
  • IIS 服务器仅用于此目的,因此我希望所有 Web 应用程序的设置和配置元素都是全局的。

最佳答案

您可以使用 Memory Cache,MemoryCache 类已更改为可由非 ASP.NET 应用程序的 .NET Framework 应用程序使用。

关于c# - 如何从 .NET 类中以编程方式访问服务器级 IIS 连接设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17550677/

相关文章:

c# - 正确实现 IDisposable

针对 IIS7 和 Windows 2008 的 iOS "didReceiveAuthenticationChallenge"

c# - 在 ASP.NET MVC 中托管后,静态 Html 页面无法正常工作

visual-studio-2010 - 尝试在 Visual Studio 2010 中运行经典 ASP 网站时出现错误

c# - 从 XmlDataSource 填充 DropDownList

c# - DATABASE 和 DATATABLE 之间的重复检查

c# - 在数据库asp.net mvc中保存动态创建的控件数据

.net - 是否有关于如何序列化到 BrokeredMessage 或从 BrokeredMessage 反序列化的开放规范?

c# - 未找到类型或命名空间 "are you missing assembly reference"而所有引用都正确

.net - F# 模式匹配