2008-10-29 91 views
7

我开始之前,我就知道使用IISRESET被认为是不好的做法,但是这不应该发生反正..应用程序池没有启动IISRESET

我们有什么:

  • 在Windows Server 2003 R2上使用IIS6的几台机器(64位和32位)

  • 几个WCF Web服务(.NET运行时2.0)部署在几个应用程序中,每个应用程序自己的应用程序池,每个应用程序池在其他Windows帐户下运行。

会发生什么:

  • 所有appPools启动,运行的所有服务
  • IISRESET被执行(或机器重新启动)
  • IIS回来了,但不是全部应用程序池正常启动。有时候他们都回来了,有时候一个或者更多的游泳池不会启动。但是可以手动启动它们。

这是“正常”的iis行为,应该避免使用iisreset,还是我们在.NET代码中做错了什么?

回答

10

应用程序池应该在iisreset上重新启动,但它们确实在iis之外(在COM +中)运行以提高可靠性。这意味着如果应用程序行为异常,他们可能不会回来,但IIS和其他应用程序将(应该)回来。所以是的,这是“正常的”。

P.S. 我还想“自己”作为自己 iisreset的用户。不好的做法? Bah!; D

5

在第一个请求进来之前,IIS不会立即启动ASP.NET工作进程(w3wp.exe)。当您说“未启动”时,是否意味着您尝试访问某些WCF Web服务iisreset),并且你得到一个Service Unavailable错误,因为appPool无法启动?您是否看到事件日志中的任何IIS W3SVC相关条目?

如果有的话,他们可能会为你提供他们为什么无法启动的线索;张贴在这里。

+0

我得到一个“服务不可用”,并通过inetmgr池中的红叉,我没有机会看到事件日志。 – thijs 2008-10-29 13:46:24

+0

这通常伴随着事件日志中的错误条目;去检查他们。 – icelava 2008-10-30 03:46:19

0

在之前的支持角色中,我管理了几台运行各种.NET混乱的IIS服务器。当AppPool启动失败时,通常是一个错误的登录凭证。

+0

池可以通过inetmgr手动启动... – thijs 2008-10-29 13:47:18

3

原因:

IIS不会立即启动ASP.NET工作进程(w3wp.exe的),直到第一个请求到来时它说:“没有开始”意味着您试图访问一些WCF web服务(在iisreset之后)由于对象在内存中保留了一些空间而失败,并且由于appPool无法启动而出现Service Unavailable错误。

解决方法:

创建批处理文件与下面的命令&调度。

净停止23svc

净停止MSFTPSVC

净停止SMTPSVC

净停止PleskControlPanel

净停止HTTPFilter

IISRESET /重新启动

NET START W3SVC

NET START MSFTPSVC

NET START SMTPSVC

NET START PleskControlPanel

净启动HTTPFilter

3

只好similiar问题 - IIS已重新启动后,默认应用被停止。

在应用程序事件日志中发现的错误:

Windows cannot log you on because your profile cannot be loaded. Check that you are connected to the network, or that your network is functioning correctly. If this problem persists, contact your network administrator.
DETAIL - Access is denied.

在默认应用高级设置选项负载用户配置文件假设置固定。

希望它可以是有用的。

相关问题