Я нашел это решение, и это работает для меня . Это небольшая функция с параметрами пары, просто вам нужно найти идентификатор вашего веб-сайта в вашей конфигурации. После этого вы должны указать ip-адрес сервера (iis), номер порта и имя хоста для функции и он добавит хозяина хоста, используя введенные вами параметры. Например,
AddHostHeader (2, "127.0.0.1:81", 81, «newsHostHeader»);
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();
}
}
(примечание: не забудьте добавить на страницу с помощью System.DirectoryServices; используя Microsoft.Web.Administration;)
этот вопрос может помочь вам http://stackoverflow.com/questions/5121383/iis-7-0-vs-7-5-site-microsoft-web-administration-site -bindingcollection –
Думаю, вы недостаточно ясны. Можете ли вы предоставить более подробную информацию? Вы хотите добавить/изменить привязку? – Tomek