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