2013-07-17 55 views
1

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

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

+0

我不知道你是否可以在程序内部完成它。我知道你可以从PowerShell作为管理员进行外部运行。 – ApolloSoftware

回答

0

我不知道,如果你能做到这一点的ASP网站本身内。我知道你可以通过以管理员身份运行的power shell脚本或提升的权限来执行此操作。

0

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

1)使用布尔而不是第一安装应用程序初始化的字符串

application.SetAttributeValue["preloadEnabled"] = true; 

2)。

2

this post

正如你所说,你需要先安装模块,因为默认情况下它没有安装IIS8。您可以通过Sandrino Di Mattia的回答和博客文章中列出的starup任务来完成此任务(请参阅链接)。