从C#以编程方式在IIS7中设置“启用父路径”

时间:2012-06-21 11:04:31

标签: c# iis-7 asp-classic configure

我试图从c#应用程序设置一个网站,除了访问" ASP"设置。我希望能够转向"启用父路径"在我的网站上。

我到目前为止使用Microsoft.Web.Administration管理所有内容,任何帮助都会非常感激吗?

我到目前为止的代码是:

var site = sManager.Sites.Add(webSite.SiteName, webSite.PhysicalLocation, webSite.Port);
site.ApplicationDefaults.ApplicationPoolName = webSite.ApplicationPoolName;
site.Bindings.Clear();
site.Bindings.Add(string.Format("{0}:{1}:{2}", webSite.BindingIP, webSite.Port, webSite.HostHeader), "http");

site.ServerAutoStart = true;
sManager.CommitChanges();

提前致谢。

1 个答案:

答案 0 :(得分:3)

您应该阅读MSDN中的这个AspSection主题以及一些basic how to on web adminstrator。虽然“如何”实际上没有演示它,但您应该能够将一个部分转换为AspSection类:

        Configuration config = sManager.GetApplicationHostConfiguration();
        AspSection section = (AspSection)config.GetSection("system.webServer/asp",webSite.SiteName);
        section.EnableParentPaths = true;

如果某些原因不允许使用强制转换,您可以使用基本属性方法:

        Configuration config = sManager.GetApplicationHostConfiguration();
        ConfigurationSection section = config.GetSection("system.webServer/asp",webSite.SiteName);
        ConfigurationAttribute enableParentPaths = section.GetAttribute("enableParentPaths");
        enableParentPaths.Value = true;