我在工作中制作了许多较小的WCF服务,其中许多服务非关键/只包含几个调用。我将它们发布到IIS服务器,每个服务器都发送到自己的“应用程序”。现在我一直习惯为每个应用程序创建一个新的AppPool,但我想知道这是否真的有必要。我绝不是一名IIS专家,所以我想知道我的方法是否有任何我不知道的陷阱?或者我可以使用DefaultAppPool并仍然可以吗?
答案 0 :(得分:3)
我们有一个AppPool每个应用程序有几个原因。更改文件时,AppPool会重复使用,或者如果AppPool出现问题,则并非所有应用程序都存在风险。
我们对多个AppPools的主要推理是安全性。每个AppPool都作为不同的Active Directory帐户运行,因此如果该帐户遭到入侵,则其他服务/应用程序不会直接受到攻击。
我确信你会一直“好”,但是从我的观点来看,创建AppPool所花费的额外2分钟值得增加灵活性。