3

是否可以为应用程序初始化设置 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

4

3 回答 3

3

有两件事为我解决了这个问题。

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

application.SetAttributeValue["preloadEnabled"] = true;

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

于 2013-07-17T21:09:41.810 回答
2

看到这个帖子

正如您所提到的,您需要先安装该模块,因为默认情况下它没有为 IIS8 安装。您可以使用 Sandrino Di Mattia 的回答和博客文章中概述的启动任务来执行此操作(请参阅链接)。

于 2013-07-18T18:58:54.217 回答
0

我不知道您是否可以在 ASP 网站本身内部进行操作。我知道您可以通过以管理员身份运行的 power shell 脚本或提升的权限来执行此操作。

于 2013-07-17T19:04:10.350 回答