iis 重置后删除的应用程序池

Ser*_*gey 2 c# iis

我正在为我的网站编写安装程序。安装程序使用指令创建应用程序池、虚拟目录并将虚拟目录分配给应用程序池。一切正常,但是...如果我在安装我的程序后立即重置 IIS,我的应用程序池会被删除,但是如果我在 Web 浏览器中打开我的网站然后重置 IIS,应用程序池不会被删除。为什么会发生这种情况?

我正在使用 IIS 6.0 (windows server 2003)、C# 3.0 和 windows 安装程序

PS对不起我的英语

Nic*_*ver 5

应用程序池注册略有延迟。如果您打开您的网站,它会强制完成该操作。如果你不这样做,并且在它完成之前重置,那么它就消失了。

你在打电话iisreset /nowait吗?这将导致它放弃该注册,调用iisreset应该让它完成。

尽量iisreset /noforce保证安全,它会等到 IIS 完成,如果等待超时,不会强行杀死任何东西。如果需要很长时间,给它一个更高的超时时间,默认为 60 秒。您可以通过以下方式执行此操作: iisreset /noforce /timeout:300给它 5 分钟的松弛时间。