我发现堆栈溢出问题描述如何在C#here中备份IIS元数据库,并且我已成功地使用代码here工作。但是,我无法使用C#代码恢复这些备份(或实际上在IIS中手动创建的任何备份)。如何使用C还原IIS元数据库备份#
有谁知道如何做到这一点,或者即使可以做到这一点?与备份本身不同,我无法在网上找到任何此类示例。
我曾尝试下面的代码,但收到错误
using (DirectoryEntry localhostIIS = new DirectoryEntry("IIS://LocalHost"))
{
localhostIIS.Invoke("Restore", new object[] { string.Empty, 0, 0});
}
“异常已通过调用的目标引发异常”现在虽然我敢肯定,我打电话与方法错误的名称和/或对象的结构,我一直没有找到正确方式任何地方调用它....
任何人都可以请指出我在正确的方向吗?
当你打开的InnerException,你得到了什么HRESULT代码? – Kev 2010-02-08 16:03:05
我得到一个E_INVALIDARG 0x80070057 ....这是否意味着其中一个参数是错误的? – JamesW 2010-02-08 16:19:00