繁体   English   中英

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

[英]how to create a website with IIS7 and C# NET and other settings

我们有一些安装脚本,可以在安装游戏服务器时创建网站。 我需要为此执行其他类型的游戏,因此我正在修补C#NET以完成任务。 我对IIS不太了解,因此希望获得帮助。

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

此外,是否有任何方法可以验证是否通过C#打开了目录浏览,如果没有,请打开它吗?

我能提供的任何帮助将不胜感激。 许多带有C#NET示例的IIS7都令人困惑。 我已经找到有关Stackoverflow的一些信息,但还不足以完成此操作。

谢谢!

注意:我只回答目录浏览问题,因为您没有粘贴任何代码(我可以看到)来显示您当前拥有的内容。 本示例可能会对您有所帮助,否则,请发布您的完整代码,我可以尝试扩展我的示例


使用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#修改方法。 例如,上面的代码主要来自IIS页面的directoryBrowse配置部分。

暂无
暂无

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

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