【发布时间】:2015-03-09 17:29:46
【问题描述】:
我正在尝试以编程方式从 remote 服务器(Win 2k8/IIS7 或 Win2k12/IIS8)读取(并且仅读取)各种 IIS 设置。 尝试过但最终放弃了 Microsoft.Web.Administration 和 WebConfigurationManager 方法,因为它们需要一定的安全“灵活性”,这对我来说是不可行的。
我发现 WMI 模拟功能是最合适的,并且我能够获取驻留在 ApplicationHost.config 文件中的设置。
到目前为止,我还没有找到一种方法来使用 WMI 从虚拟目录级别的 web.config 文件中读取。 目前我正在阅读身份验证设置 - “模式”,以及该模式的各种属性。
为了说明,这是我感兴趣的 web.config 文件的一部分(表单身份验证的示例):
<configuration>
<system.web>
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" name=".ASPXAUTH" timeout="360" />
</authentication>
<system.webServer>
</configuration>
有没有办法使用 WMI 访问这些数据? 或者你能想出另一种(安全的)方法来实现这个目标吗?
感谢您的帮助!
EDIT 找到了正确的命名空间并将其发布在答案中
【问题讨论】:
标签: c# iis web-config wmi