gpt4 book ai didi

asp.net - 以编程方式向 IIS 7 上的网站添加主机 header

转载 作者:行者123 更新时间:2023-12-04 05:58:16 25 4
gpt4 key购买 nike

我想通过 Web 应用程序(asp.net 4.0/C#)向在 IIS7 上运行的网站添加主机 header 。互联网上有一些示例,但我想它们中的大多数不适用于 iis7。
(注意:Web 应用程序托管在同一台服务器上,所以我想在更改 iis 配置时不会出现安全问题)

任何帮助表示赞赏,谢谢

最佳答案

我找到了这个解决方案,它对我有用。这是一个带有几个参数的小功能,只是你必须在你的 iss 配置中找到你网站的 id。之后你必须给出服务器的 ip 地址(iis),然后端口号和主机名到函数中,它将使用您输入的参数添加主机头。例如

AddHostHeader(2, "127.0.0.1:81", 81, "newsHostHeader");


  static void AddHostHeader(int? websiteID, string ipAddress, int? port, string hostname)
{
using (var directoryEntry = new DirectoryEntry("IIS://localhost/w3svc/" + websiteID.ToString()))
{
var bindings = directoryEntry.Properties["ServerBindings"];
var header = string.Format("{0}:{1}:{2}", ipAddress, port, hostname);
if (bindings.Contains(header))
throw new InvalidOperationException("Host Header already exists!");
bindings.Add(header);
directoryEntry.CommitChanges();
}
}

(note:do not forget to add to the page using System.DirectoryServices; using Microsoft.Web.Administration; )

关于asp.net - 以编程方式向 IIS 7 上的网站添加主机 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241226/

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