3

私は ac# アプリケーションから Web サイトをセットアップしようとしていますが、「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管理者の基本的な方法を読む必要があります。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 に答える