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

以编程方式设置;启用父路径“;在IIS7中从C#,c#,iis-7,asp-classic,configure,C#,Iis 7,Asp Classic,Configure,我正试图从一个c#应用程序中设置一个网站,除了访问“ASP”设置外,我已经成功地完成了所有操作。我希望能够为我的站点打开“启用父路径” 到目前为止,我已经使用Microsoft.Web.Administration管理了一切,如有任何帮助,将不胜感激 到目前为止,我掌握的代码是: var site = sManager.Sites.Add(webSite.SiteName, webSite.PhysicalLocation, webSite.Port); site.ApplicationDefa

我正试图从一个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();
提前感谢。

您应该在MSDN中阅读此主题,还有一些。虽然“how to”没有实际演示,但您应该能够将一个节强制转换为
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;

很好,是的,你的第二个例子很有用,谢谢你的快速帮助!