如何使用IIS7和C#NET等设置创建网站

时间:2011-03-01 22:13:33

标签: c# .net iis iis-7

我们有一些安装脚本可以在安装游戏服务器时创建网站。我有一个不同类型的游戏,我需要这样做,所以我正在修补C#NET来完成工作。我不太了解IIS,所以我希望得到帮助。

到目前为止,这是我的代码。我需要做的是让它创建网站,以便可以通过%ip%/%ip% - %port%(当然这些将被IP /端口替换)访问,并指向%gameserverroot%httpredirect。

此外,有没有办法验证是否已通过C#打开目录浏览,如果不是,则将其打开?

任何帮助我都会非常感激。很多带有C#NET示例的IIS7都非常令人困惑。我在Stackoverflow上找到了一些信息,但还不足以完成此任务。

谢谢!

1 个答案:

答案 0 :(得分:0)

注意:我正在回答目录浏览问题,因为您没有粘贴任何代码(我可以看到)以显示您当前拥有的内容。这个例子可以帮助你,如果没有,请发布你的完整代码,我可以尝试扩展我的例子


使用System.Web.Administration命名空间(IIS 7),这样的东西应该可以工作:

(我假设您的webSite名称是“TestSite”,但它实际上就是您所谓的。只需将其设置为您创建的网站名称)

using(ServerManager serverManager = new ServerManager()) {
   Configuration config = serverManager.GetWebConfiguration("TestSite");

   ConfigurationSection directoryBrowseSection =  
       config.GetSection("system.webServer/directoryBrowse");


   if(directoryBrowseSection["enabled"] != true)
   {
      directoryBrowseSection["enabled"] = true;
   }

   serverManager.CommitChanges();
}

不需要if(!enabled){}检查/循环,只显示回答您的确切问题。您可以设置为enabled = true而不检查简单性


任何时候您遇到围绕IIS 7的混乱,您应该咨询iis7网站。 http://www.iis.net/

这是最好的(imo)产品参考指南之一。

请记住,在IIS7中,一切都由一系列XML文件控制,所以其他一切都只是改变它们。进行程序化开发的一种方法是弄清楚如何在web.config中执行它,然后查阅IIS.net站点的该部分的配置参考。部分页面几乎总是包含XML版本和C#方法进行修改。上面的代码主要来自directoryBrowse配置部分的IIS页面,例如。