你如何在 C# 中备份 IIS 的元数据库?

Posted

技术标签:

【中文标题】你如何在 C# 中备份 IIS 的元数据库?【英文标题】:How do you backup IIS's metabase in C#? 【发布时间】:2008-09-08 16:25:06 【问题描述】:

确切的代码会很有帮助。我假设 DirectoryServices 命名空间可以执行此操作,但我找不到执行此操作的方法。


我需要实际的 C# 代码。到目前为止,我发现的所有示例都是 VB 或 VBScript。我发现的 C# 示例用于读取/设置 ADSI 属性。像备份这样的命令似乎有某种 .NET 语法,我不清楚如何使用。在 VB 中有一个简单的备份命令。需要 .NET 中的等价物。

【问题讨论】:

【参考方案1】:

您需要使用 ADSI 对象。 IIsComputer.Backup 方法就是你想要的。

关于如何从 C# 访问 ADSI 对象,请查看MSDN page。

编辑:这是sample implementation in C#。

【讨论】:

【参考方案2】:

我找到了:

DirectoryEntry de = new DirectoryEntry("IIS://localhost"); de.Invoke("备份", new object[0] );

需要设置新对象以保存适当的参数,例如覆盖当前备份

【讨论】:

以上是关于你如何在 C# 中备份 IIS 的元数据库?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用 SMO 使用 FILE STREAM 备份和恢复数据库

我的 IIS7 网站的元数据库密钥在哪里?

什么是Github的元数据metadata以及如何备份github上的数据

如何通过 C# 从 IIS 获取网站名称的端口?

ASP.NET C# 如何在程序中控制IIS服务或应用程序池重启?

如何从 C# 中的元组列表中获取最接近“a”的 4 个元素?