以编程方式设置IIS preloadEnabled

时间:2013-07-17 18:54:40

标签: c# iis-8

是否可以为应用程序初始化设置preloadEnabled =“true”? ServerManager中的Application模式似乎无法识别该属性,因此当我设置以下内容时,不会发生任何更改。

ServerManager serverManager = new ServerManager();
application = serverManager.Sites[0].Applications[0];
application.SetAttributeValue["preloadEnabled"] = "true";
serverManager.CommitChanges();

是否可以通过ServerManager或其他方式执行此操作?

某些背景信息:http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-application-initialization

3 个答案:

答案 0 :(得分:2)

请参阅this post

正如您所提到的,您需要先安装模块,因为默认情况下不会为IIS8安装该模块。您可以使用Sandrino Di Mattia的回答和博客文章(见链接)中概述的明星任务来完成此任务。

答案 1 :(得分:1)

为我解决了两件事。

1)使用布尔值而不是字符串

application.SetAttributeValue["preloadEnabled"] = true;

2)首先安装应用程序初始化。

答案 2 :(得分:0)

我不知道你是否可以在ASP网站内部进行。我知道你可以从power shell脚本中以管理员身份或提升权限运行它。