Что изменилось ?: IIS7 имеет совершенно новую систему конфигурации, аналогичную иерархической системе конфигурации .NET.Воспользуйтесь этой ссылкой для получения более подробной информации здесь о том, что изменилось.
Как получить значение HttpRedirect: в C # вместо использования пространства имен System.DirectoryServices для доступа к параметрам конфигурации IIS используйтеновый Microsoft.Web.Administration.dll.
Ваш код должен выглядеть примерно так: IIS.net :
using System;
using System.Text;
using Microsoft.Web.Administration;
internal static class Sample
{
private static void Main()
{
using (ServerManager serverManager = new ServerManager())
{
Configuration config = serverManager.GetWebConfiguration("Default Web Site");
ConfigurationSection httpRedirectSection = config.GetSection("system.webServer/httpRedirect");
Console.WriteLine("Redirect is {0}.", httpRedirectSection["enabled"].Equals("true") ? "enabled" : "disabled");
}
}
}
На самом деле вы можете многое сделать с помощью новой Microsoft.Web.Administration.длл.Окунитесь в блог Карлоса Аг здесь для некоторых идей.
Две быстрые заметки:
- Microsoft.Web.Administration.dll доступен, если «Сценарии управления IISИнструменты "Ролевая служба установлена.Он должен находиться в каталоге inetsrv в systemroot.
- Любой код, запускаемый с помощью библиотеки MWA, должен запускаться от имени администратора для доступа к конфигурации IIS, поэтому просто убедитесь, что учетная запись, выполняющая скрипт, имеет права администратора.
Надеюсь, это поможет!