2009-04-23 10 views
6

Tengo un único sitio que tiene muchos nombres. Quiero poder agregar programáticamente un nuevo registro de encabezado de host a IIS para permitir que reconozca otro nombre. Específicamente, ¿cuál es el código (preferiblemente en C#) para agregar un nuevo encabezado de host a un sitio determinado?Código para agregar un encabezado de host a un sitio web de IIS

+0

que hace el código a continuación no responde a su pregunta? – andleer

Respuesta

5
static void Main(string[] args) 
{ 
    AddHostHeader(1, "127.0.0.1", 8080, "fred"); 
    AddHostHeader(1, null, 8081, null); 
} 

static void AddHostHeader(int? websiteID, string ipAddress, int? port, string hostname) 
{ 
    using (var directoryEntry = new DirectoryEntry("IIS://localhost/w3svc/" + websiteID.ToString())) 
    { 
     var bindings = directoryEntry.Properties["ServerBindings"]; 
     var header = string.Format("{0}:{1}:{2}", ipAddress, port, hostname); 

     if (bindings.Contains(header)) 
      throw new InvalidOperationException("Host Header already exists!"); 

     bindings.Add(header); 
     directoryEntry.CommitChanges(); 
    } 
} 
0

Uso de suplantación o uso de Windows la identidad del objeto

Cuestiones relacionadas