2009-04-23 35 views
6

Tôi có một trang web có nhiều tên. Tôi muốn có thể lập trình thêm một bản ghi tiêu đề máy chủ mới vào IIS để cho phép nó nhận ra một tên khác. Cụ thể, mã (tốt nhất là trong C#) để thêm một tiêu đề máy chủ mới cho một trang web nhất định là gì?Mã để thêm tiêu đề máy chủ vào Trang web IIS

+0

Liệu các mã dưới đây không trả lời câu hỏi của bạn? – andleer

Trả lời

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

Sử dụng Mạo danh hoặc sử dụng Windows nhận dạng đối tượng

Các vấn đề liên quan