Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# IIS7添加新网站/主机标题ASP.NET Web表单_C#_Asp.net_Vb.net_Iis 7 - Fatal编程技术网

C# IIS7添加新网站/主机标题ASP.NET Web表单

C# IIS7添加新网站/主机标题ASP.NET Web表单,c#,asp.net,vb.net,iis-7,C#,Asp.net,Vb.net,Iis 7,如何从代码创建新网站或向现有IIS 7服务器添加主机头 我已经看过了,但没有找到一个有效的例子 一个解决方案是创建一个定制的HttpModule,为您完成这项工作,但它确实要求您拥有一个支持通配符(*)的DNS。如果您的DNS不支持这一点,您可以考虑管理自己的DNS 也就是说,这里有一篇关于创建一个HttpModule的好文章,该模块解析传入的“子域”,并将流量转发到适当的位置。他正在使用搜索机制[查找关键字与子域匹配的内容],但可以根据您自己的需要进行修改 [编辑] 另一个解决方案是找到提供

如何从代码创建新网站或向现有IIS 7服务器添加主机头


我已经看过了,但没有找到一个有效的例子

一个解决方案是创建一个定制的HttpModule,为您完成这项工作,但它确实要求您拥有一个支持通配符(*)的DNS。如果您的DNS不支持这一点,您可以考虑管理自己的DNS

也就是说,这里有一篇关于创建一个HttpModule的好文章,该模块解析传入的“子域”,并将流量转发到适当的位置。他正在使用搜索机制[查找关键字与子域匹配的内容],但可以根据您自己的需要进行修改

[编辑]
另一个解决方案是找到提供可编程DNS服务的DNS提供商,可能是通过web服务。然后,当应用程序需要时,您可以通过编程将子域添加到该DNS。这是一个超级简化的解释,没有考虑到您的业务需求。就我个人而言,我更喜欢在应用程序中添加子域的HttpModule选项,因为它需要较少修改所涉及的服务器。

您使用的是什么版本的.Net

如果您使用的是.Net 3.0或3.5,并且如果您只需要配置IIS7(而不是6或5),请查看Microsoft.Web.Administration命名空间--它应该包含您需要的所有内容

如果您使用的是较旧版本的.net,请查看WMI

我没有IIS 7的任何WMI代码(我们有一个内部网应用程序的设置,但它使用与IIS 6兼容的WMI)。但是,这里有一个指向一个工具的链接,您可以使用该工具了解WMI内容:它实际上会生成用于操作WMI的c#(或vb.net)代码。对于IIS 7,我认为根WMI命名空间是root\WebAdministration


另外,请查看此链接,它可能会有所帮助

您能否尝试更具体地解释一下您正在尝试做什么?“IIS7添加新网站/主机头ASP.NET Web表单”只是一堆关键词。我需要以编程方式在ASP.NET Web表单应用程序中添加新网站/主机头。此答案假设您想要执行子域。