Freigeben über


SectionDefinition.AllowDefinition Eigenschaft

Definition

Ruft einen Wert ab, der gültige Konfigurationspfadspeicherorte für den Konfigurationsabschnitt angibt, oder legt den Wert fest.

public:
 property System::String ^ AllowDefinition { System::String ^ get(); void set(System::String ^ value); };
public string AllowDefinition { get; set; }
member this.AllowDefinition : string with get, set
Public Property AllowDefinition As String

Eigenschaftswert

Der Speicherort des Konfigurationspfads.

Beispiele

Im folgenden Beispiel wird die AllowDefinition -Eigenschaft veranschaulicht.


using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Web.Administration;
using Microsoft.Web.Management;

namespace AdministrationSnippets
{
    public class AdministrationSectionDefinition
    {
        // List all configuration sections in applicationHost.config
        public void ShowAllSections()
        {
            ServerManager manager = new ServerManager();
            SectionGroup rootGroup = 
                manager.GetApplicationHostConfiguration().RootSectionGroup;
            ShowGroup(rootGroup, -1);

        }

        private void ShowGroup(SectionGroup group, int indentLevel)
        {
            Console.Write("".PadLeft(++indentLevel, ' '));
            string grpName = String.IsNullOrEmpty(group.Name) ? "{root}" : group.Name;
            Console.WriteLine("+ Section Group: {0}; Sub-groups: {1}; Sections: {2}",
                grpName, group.SectionGroups.Count, group.Sections.Count);

            foreach (SectionGroup grp in group.SectionGroups)
            {
                ShowGroup(grp, indentLevel);
            }

            string path = String.Concat(group.Name, "/");

            foreach (SectionDefinition def in group.Sections)
            {
                Console.Write("".PadLeft(indentLevel, ' '));
                Console.WriteLine("|_Name:                {0}", String.Concat(path,def.Name));
                Console.Write("".PadLeft(indentLevel, ' '));
                Console.WriteLine("|_AllowDefinition:     {0}", def.AllowDefinition);
                Console.Write("".PadLeft(indentLevel, ' '));
                Console.WriteLine("|_AllowLocation:       {0}", def.AllowLocation);
                Console.Write("".PadLeft(indentLevel, ' '));
                Console.WriteLine("|_OverrideModeDefault: {0}", def.OverrideModeDefault);
                Console.Write("".PadLeft(indentLevel, ' '));
                Console.WriteLine("|_Type:                {0}\r\n", 
                    String.IsNullOrEmpty(def.Type) ? "null" : def.Type);
            }
        }

    }
}

Hinweise

In der folgenden Tabelle sind die gültigen Werte für die AllowDefinition Eigenschaft aufgeführt.

Wert Definition
"Überall" Der Abschnitt kann in jeder Beliebigen Konfigurationsebene definiert werden. Der Standardwert.
"MachineToApplication" Der Abschnitt kann in der Machine.config- oder ApplicationHost.config-Datei definiert werden.
"MachineOnly" Der Abschnitt kann nur in der Machine.config-Datei definiert werden.
"MachineToWebRoot" Der Abschnitt kann in der Machine.config-, ApplicationHost.config- oder Web.config-Datei definiert werden. Die Web.config-Datei wird im Stammverzeichnis der Website gespeichert.
"AppHostOnly" Der Abschnitt kann nur in der ApplicationHost.config-Datei definiert werden.

Gilt für: