-3

我需要在我的 Web.config 文件中创建嵌套部分,我找不到任何符合我要求的示例。

<IPTests>
    <Environment environment="DEV">
      <Machine machine="Web01">
        <SiteIP site="Sitecore" ip="10.10.2.191">
        </SiteIP>
      </Machine>
    </Environemnt>
</IPTests>

这用于不同应用程序/站点的“健康检查”。我需要检查不同站点使用的所有资源是否正常工作。我已经使用 DNS 完成了这项工作,但是我现在需要在不同的环境中为我们的不同服务器执行此操作,方法是使用 IP 地址访问不同的服务器。

任何帮助都会很棒!

这就是我到目前为止所拥有的。

public class IPTests : ConfigurationSectionGroup
    {
        [ConfigurationProperty("codeEnvironment")]
        public CodeEnvironmentSection CodeEnvironment
        {
            get { return (CodeEnvironmentSection)base.Sections["codeEnvironment"]; }
        }
    }

    public class CodeEnvironmentSection : ConfigurationSection
    {
        [ConfigurationProperty("environemnt")]
        public ValueElement To
        {
            get { return (ValueElement)base["environemnt"]; }
        }
    }

    public class MachineSection : ConfigurationSection
    {
        [ConfigurationProperty("machine")]
        public ValueElement To
        {
            get { return (ValueElement)base["machine"]; }
        }
    }

    public class SiteIPSection : ConfigurationSection
    {
        [ConfigurationProperty("site")]
        public ValueElement To
        {
            get { return (ValueElement)base["site"]; }
        }

        [ConfigurationProperty("ip")]
        public ValueElement To
        {
            get { return (ValueElement)base["ip"]; }
        }
    }

    public class ValueElement : ConfigurationElement
    {
        [ConfigurationProperty("value")]
        public string Value
        {
            get { return (string)base["value"]; }
            set { base["value"] = value; }
        }
    }
4

2 回答 2

0

查看配置部分设计器。我用它来生成配置类,然后花了一些时间了解 API 和设计。

于 2012-07-10T18:12:18.380 回答
0

看起来您正在尝试在 web.config 中存储信息数据库。如果这可能完全改变,那么你不应该将它存储在这里。

问题是对 web.config 的任何更改都会导致您的网站重新启动并重置用户会话缓存等。

如果您致力于添加自己的部分,那么您可以通过创建自定义ConfigurationSection类来做到这一点:

您可以在网上搜索更多信息,因为那里有很多教程。

于 2012-07-10T18:22:30.797 回答