Я нашел вопрос о переполнении стека, описывающий, как сделать резервную копию метабазы IIS на C# здесь, и мне удалось заставить это работать, используя код, на который ссылается здесь. Однако у меня возникают трудности с восстановлением этих резервных копий (или любых резервных копий, созданных вручную в IIS) с использованием кода С#.
Кто-нибудь знает, как это сделать, или даже если это можно сделать? Я не смог найти никаких примеров этого в Интернете, в отличие от самой резервной копии.
Я пробовал использовать следующий код, но получаю сообщение об ошибке 'Исключение было вызвано целью вызова'
using (DirectoryEntry localhostIIS = new DirectoryEntry("IIS://LocalHost"))
{
localhostIIS.Invoke("Restore", new object[] { string.Empty, 0, 0});
}
Теперь, хотя я уверен, что вызываю метод с неправильным именем и/или структурой объекта, я нигде не смог найти правильный способ его вызова....
Может ли кто-нибудь указать мне в правильном направлении?