3

我正在尝试从 ac# 应用程序设置一个网站,并且除了访问“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();

提前致谢。

4

1 回答 1

3

您应该阅读 MSDN 中的这个AspSection主题以及一些基本的如何使用 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;
于 2012-06-21T13:14:25.760 回答