如何管理自定义IIS托管模块中的设置

时间:2015-10-22 15:45:30

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

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

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

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

1 个答案:

答案 0 :(得分: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 当您添加Schema文件时,在IIS管理器中,您将能够使用"配置编辑器"并为客户提供一个简单的用户界面,通过验证,数据类型,集合管理等来设置它。