2012-06-21 121 views
3

我试图从c#应用程序中设置一个网站,并设法做除了访问“ASP”设置以外的所有内容。我希望能够为我的网站启用“启用父路径”。以编程方式在IIS7中设置“启用父路径”C#

我到目前为止管理一切使用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(); 

在此先感谢。

回答

2

您应该在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; 
+0

非常好您的第二个例子很有帮助,感谢您的快速帮助! – sonicm

相关问题