【问题标题】:How to manage settings in a custom IIS managed module如何管理自定义 IIS 托管模块中的设置
【发布时间】:2016-01-21 23:25:19
【问题描述】:

我目前正在开发一个 IIS 7 托管模块,它将与服务器端软件一起分发。

如何管理 IIS 模块本身的设置/配置?例如,如何让用户设置模块内部使用的 API-key?

我知道在 Apache 或 nginx 中,我可以直接在 VirtualHosts 文件 (apache) 和 nginx 配置文件 (nginx) 中添加设置。我想知道 IIS 模块是否有“最佳实践”。

【问题讨论】:

    标签: iis module iis-7 windows-server-2008-r2 iis-modules


    【解决方案1】:

    是的,您可以为此使用 web.config 文件,也可以选择定义自己的配置部分,但根据配置的复杂程度,也许使用现有的 appSettings 部分就足够了。 从您的模块中,您可以读取 appSettings,例如: How to read appSettings section in the web.config file?

    最好的是这包括 IIS 管理器中的内置 UX 来管理应用程序设置。不好的部分是它不会为您的客户提供验证,也不会通过“智能感知”来指导他们完成配置。

    如果您想定义自己的部分,可以查看: http://www.iis.net/learn/develop/extending-iis-configuration/extending-iis-schema-and-accessing-the-custom-sections-using-mwa 当您添加架构文件时,您将能够在 IIS 管理器中使用“配置编辑器”,并为您的客户提供一个简单的用户界面,以便通过验证、数据类型、集合管理等进行设置。

    【讨论】:

    • 显然,根据 IIS,对任何 xml 文件(web.config、applicationHost.config 或自定义 scehem)的每一次修改都是格式不正确的 xml。因此没有任何效果。
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2011-11-23
    • 1970-01-01
    相关资源
    最近更新 更多