IIS 7 503错误,应用程序池停止崩溃,由于configuration问题,defdoc.dll无法加载

目前试图让iis 7工作,但每次我请求一个页面,应用程序池进入停止状态。

在事件日志这是什么回来。

The Module DLL 'C:\Windows\System32\inetsrv\defdoc.dll' could not be loaded due to a configuration problem. The current configuration only supports loading images built for a x86 processor architecture. The data field contains the error number. 

我已经重新安装了iis,还有其他一些想法,我读到有人通过再次下载dll来解决这个问题,但是这似乎是一个奇怪的解决scheme。

谢谢。

编辑

现在我用一个从互联网下载的文件replace了这个文件,现在它说

由于configuration问题,无法加载模块DLL“C:\ Windows \ System32 \ inetsrv \ protsup.dll”。

我希望我不必得到这些100的。

它真的只是看起来像你的IIS安装(或至lessIIS DLL …)已损坏。

我会执行以下步骤来尝试获得一个“干净的”重新安装:

  1. 停止IIS
  2. 卸载IIS
  3. 删除c:\windows\system32\inetsrv目录
  4. 重启
  5. 安装IIS

Im我的情况下,这是可以相关的不正确的configuration文件,因为我从另一台服务器移动IIS安装,并使用该共享configurationfunction。

IIS版本是相同的。

尝试访问服务器运行的任何站点后,应用程序池正在停止。 每个站点都有自己的应用程序池。 哦,我试图设置app.pool设置,只允许32位应用程序进行testing,但没有任何效果。 在这种情况下很明显,因为安装工作之前,我没有改变这种设置..

BTW。 似乎一般的Windows服务器pipe理任务已经失控,一个人可以处理。 这可能是更专注于未来的方向。 像普通的IISpipe理员,安全pipe理员,ADpipe理员等。我很高兴,如果是这样的情况下。 我试图处理所有MCITP:EA材料,这似乎花费我所有的时间。 而且还不够…

我MCSE 2003已经准备好了。 并与后6个版本的IIS头痛..

我看到了同样的错误信息。 进入你的应用程序池,并确保你已经启用了32位和64位应用程序。 接下来,如果您正在从您的应用程序调用任何32位DLL,并且您位于64位计算机上,则需要将32位DLL和任何相关性以及任何可能需要的configuration文件一起放入SysWow64 / inetsrv文件夹中。 这为我做了诡计。