繁体   English   中英

如何通过控制台应用程序在Windows 2008 Server Web SP2的IIS7中设置站点?

[英]How do I set up a site in IIS7 on Windows 2008 Server Web SP2 via a console application?

我有一个在Windows Server 2003上使用过的程序,该程序在IIS6中设置了一个我过去使用过的站点,而过去没有任何问题。

我正在尝试使用Windows 2008 Server Web SP2做同样的事情,但出现错误。 我猜想这与用户帐户安全性有关。 如果这是正确的,是否有办法可以解决? 谢谢。

System.Runtime.InteropServices.COMException (0x80070005): 
Access is denied. at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)

编辑:

我发现Microsoft提供了一个程序集Microsoft.Web.Administration ,使IIS7可以使我的任务更加轻松。 但是,运行应用程序时出现错误。 报告的错误说:

“指定的HTTPS绑定无效”。

我没有指定https绑定,所以我不确定为什么会收到错误消息。 这是代码。

using Microsoft.Web.Administration;
....
using (ServerManager iisManager = new ServerManager())
{
  iisManager.Sites.Add(site.Name.ToString(), "http", "*:80:" + domain, 
                          server.InetPath + site.Name);
  iisManager.CommitChanges();
  Site newSite = iisManager.Sites[site.Name];
  newSite.Applications[0].ApplicationPoolName = "TrialUsers";
  iisManager.CommitChanges();
}

同样,此任务必须更新Web场中的多个服务器。 有谁知道如何修改代码来实现这一目标?

iisManager.Sites.Add(site.Name.ToString(), "http:", "*:80:" + domain, 
                     server.InetPath + site.Name);

删除域,如果您像我一样,则没有在端口后添加第二个“:”

若要使用Microsoft.Web.Administration API在远程服务器上创建和操作IIS,可以使用ServerManager.OpenRemote(string serverName)方法。

但是我感觉您可能需要在具有正确权限的Active Directory用户的上下文中运行此服务器,因为无法为远程服务器提供凭据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM