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

本文关键字:服务器 访问 IIS 设置 连接 方式 编程 NET | 更新日期: 2023-09-27 18:21:36

背景

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

目标

我想:

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

问题

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

注意事项

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

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

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