我正在尝试为我们的 Web 应用程序编写一个配置工具。我正在尝试使用 Microsoft.Web.Administration.ServerManager 在 IIS7.5 中远程创建一个网站。
代码:
使用 (ServerManager serverManager = ServerManager.OpenRemote("MyRemoteHost")) { serverManager.Sites.Add("Contoso", "http", "*:80:www.contoso.com", @"C:\inetpub\wwwroot\Contoso"); serverManager.CommitChanges(); }
上面的代码不断失败并出现错误:Invalid index. (来自 HRESULT 的异常:0x80070585)
笔记:
- 如果我在主机本地运行此代码,则不会遇到错误,并且网站已成功创建。
- 我的用户在远程主机上具有管理权限。
- 我能够在远程主机上执行其他操作,例如读取站点列表。
- 我的工作站运行的是 Windows 8
- 我已经成功地针对 Server 2012 主机执行了上述代码。在针对 Server 2008R2 主机的 Windows 8 客户端上运行此代码时,似乎存在某种不兼容。
- 我正在使用 Microsoft.Web.Administration.7.0.0.0。
解决此问题的任何帮助将不胜感激。
谢谢