gpt4 book ai didi

c# - 使用 C# 在 IIS 中以编程方式创建网站并设置端口号

转载 作者:IT王子 更新时间:2023-10-29 04:01:52 25 4
gpt4 key购买 nike

我们已经能够创建一个网站。我们使用此链接中的信息完成此操作:

https://msdn.microsoft.com/en-us/library/ms525598.aspx

但是,我们想使用 80 端口以外的端口号。我们该怎么做呢?

我们正在使用 IIS 6

最佳答案

如果您使用的是 IIS 7,则有一个名为 Microsoft.Web.Administration 的新托管 API

上述博文中的示例:

ServerManager iisManager = new ServerManager();
iisManager.Sites.Add("NewSite", "http", "*:8080:", "d:\\MySite");
iisManager.CommitChanges();

如果您使用的是 IIS 6 并且想要执行此操作,不幸的是它会更复杂。

您必须在每台服务器上创建一个 Web 服务,一个处理网站创建的 Web 服务,因为通过网络直接模拟用户将无法正常工作(如果我没记错的话)。

您将必须使用 Interop Services 并执行与此类似的操作(此示例使用两个对象,服务器和站点,它们是存储服务器和站点配置的自定义类的实例):

string metabasePath = "IIS://" + server.ComputerName + "/W3SVC";
DirectoryEntry w3svc = new DirectoryEntry(metabasePath, server.Username, server.Password);

string serverBindings = ":80:" + site.HostName;
string homeDirectory = server.WWWRootPath + "\\" + site.FolderName;


object[] newSite = new object[] { site.Name, new object[] { serverBindings }, homeDirectory };

object websiteId = (object)w3svc.Invoke("CreateNewSite", newSite);

// Returns the Website ID from the Metabase
int id = (int)websiteId;

查看更多 here

关于c# - 使用 C# 在 IIS 中以编程方式创建网站并设置端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1286831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com