SectionDefinition.AllowDefinition Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece un valor que indica las ubicaciones de ruta de configuración válidas para la sección de configuración.
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
Valor de propiedad
Ubicación de la ruta de acceso de configuración.
Ejemplos
En el ejemplo siguiente se muestra la AllowDefinition propiedad .
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);
}
}
}
}
Comentarios
En la tabla siguiente se enumeran los valores válidos de la AllowDefinition propiedad .
Value | Definición |
---|---|
"En todas partes" | La sección se puede definir en cualquier nivel de configuración. Valor predeterminado. |
"MachineToApplication" | La sección se puede definir en el archivo Machine.config o ApplicationHost.config. |
"MachineOnly" | La sección solo se puede definir en el archivo Machine.config. |
"MachineToWebRoot" | La sección se puede definir en el archivo Machine.config, ApplicationHost.config o Web.config. El archivo Web.config se almacena en la raíz del sitio web. |
"AppHostOnly" | La sección solo se puede definir en el archivo ApplicationHost.config. |