我们有一些安装脚本可以在安装游戏服务器时创建网站。我有一个不同类型的游戏,我需要这样做,所以我正在修补C#NET来完成工作。我不太了解IIS,所以我希望得到帮助。
到目前为止,这是我的代码。我需要做的是让它创建网站,以便可以通过%ip%/%ip% - %port%(当然这些将被IP /端口替换)访问,并指向%gameserverroot%httpredirect。
此外,有没有办法验证是否已通过C#打开目录浏览,如果不是,则将其打开?
任何帮助我都会非常感激。很多带有C#NET示例的IIS7都非常令人困惑。我在Stackoverflow上找到了一些信息,但还不足以完成此任务。
谢谢!
答案 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页面,例如。