在使用DirectoryEntry操作IIS时,可以设置很多属性。但使用Microsoft.Web.Administration中的一些类时,不知道在哪设置。例如:AccessScript,AccessRead,目录浏览,匿名访问等属性。我现在写的代码如下:
using(ServerManager sm = new ServerManager()) { ApplicationPool newPool = sm.ApplicationPools["NewPool"]; if (newPool == null) { newPool = sm.ApplicationPools.Add("NewPool"); newPool.AutoStart = true; newPool.ManagedRuntimeVersion = "v4.0"; newPool.Enable32BitAppOnWin64 = true; sm.CommitChanges(); } Site defaultSite = sm.Sites["Default Web Site"]; Application newApplication = defaultSite.Applications["NewApplication"]; if(newApplication!=null) { defaultSite.Applications.Remove(newApplication); } newApplication = defaultSite.Applications.Add("/NewApplication", @"F:\Silverlight\PrismModule\PrismModule.Web"); newApplication.ApplicationPoolName = "NewPool"; sm.CommitChanges(); }
这样也能正确在Default Web Site下创建一个应用程序,我想知道上面提到的那些属性如何设置?
问题解决。IIS7中关于站点的配置信息时通过config文件存储的,主要在applicaitonhost.config和web.config中设置。用到Microsoft.Web.Administration中的Configuration类
时间: 2024-10-21 01:54:07