-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

web.configに情報のデータベースを保存しようとしているようです。これがまったく変更される可能性がある場合は、ここに保存しないでください。

問題は、web.configを変更すると、Webサイトが再起動し、ユーザーのセッションキャッシュなどがリセットされることです。

独自のセクションを追加することに専念している場合は、カスタムConfigurationSectionクラスを作成することでこれを行うことができます。

そこにはかなりの数のチュートリアルがあるので、これに関する詳細についてはWebを検索できます。

于 2012-07-10T18:22:30.797 に答える
0

ConfigurationSectionDesignerをご覧ください。これを使用して構成クラスを生成し、APIと設計を理解するために時間を費やしました。

于 2012-07-10T18:12:18.380 に答える