IIS应用程序池"启用32位"导致服务不可用的503错误

原来运行正常的站点,突然不正常了,用iis7服务器监控工具检测出现503错误。查看操作系统的日志查看器显示:

  由于配置问题,无法加载模块 DLL“C:\Program Files (x86)\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll”。当前配置仅支持加载为 x86 处理器架构构建的映像。数据字段包含错误号。要了解有关此问题的更多信息,包括如何解决这类处理器架构不匹配错误,请参见 http://go.microsoft.com/fwlink/?LinkId=29349

  从这里基本就可以看出来是站点配置文件的问题了,先查站点下的web.config里,看下有没有"aspnetcorev2"的字样,如果没有,就继续往跟上找,做asp.net开发的都知道iis的配置,是逐层继承合并的,于是找到了:

  打开这个文件再搜索,你会发现以下内容:

  一共修改以下几个内容,我摘要出来:
  <globalModules>
  <add name="AspNetCoreModule" image="%SystemRoot%\system32\inetsrv\aspnetcore.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
  <add name="AspNetCoreModuleV2" image="%ProgramFiles%\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
  </globalModules>
  <system.webServer>
  <modules>
  <add name="AspNetCoreModule" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
  <add name="AspNetCoreModuleV2" preCondition="integratedMode,runtimeVersionv4.0,bitness64" />
  </modules>
  </system.webServer>

原文地址:https://blog.51cto.com/14479189/2431076

时间: 2024-10-20 01:15:14

IIS应用程序池"启用32位"导致服务不可用的503错误的相关文章

IIS应用池&quot;启用32位应用程序&quot;导致Service Unavailable

对应用池开启了 "启用 32 位应用程序" 后,打开网站出现 HTTP Error 503 这是一个 enable32BitAppOnWin64 后的问题 --------- Service Unavailable HTTP Error 503. The service is unavailable. --------- 在IIS中检查应用池,发现网站关联的应用池已经停用状态. 检查 Windows日志,应用程序日志中发现,来源:IIS-W3SVC-WP,事件 ID:2282 描述:

将IIS 7,IIS 8运行在32位

win2008及win2012的IIS运行在32状态下,原因是ASP程序必须在32位下才能使用ACCESS, 只有在32位下,myodbc才会正常,注意,MySQL必须用32位版本. 设置办法: 打开IIS管理器,点应用程序池 再点右边的"设置应用程序池默认设置"----这儿指的是IIS全局网站的池,不是单个7i24pool池! 再点启用32位应用程序,将false改成true 确定后就生效了 特别说明的是,IIS中所有组件必须全部安装才能正常使用!!!

Mongodb安装为32位windows服务

cmd启动mongodb这里就不说了,比较简单. 要想在32位的机器上把mongodb安装为windows服务,就必须开启journal.journal类似于关系数据库的redo.log,由于mongodb认为开启journal比较消耗内存,所以在32位的机器上默认不开启的(64位是默认开启的).下面就以配置文件启动的方式安装mongodb的windows服务. 新建mongod.cfg文件,放在mongodb安装文件的bin目录下,内容如下:journal=truelogpath=D:\mon

window 32位 启动服务

1.解压文件将bin文件放到E盘 创建data文件夹  启动服务  E:\wamp\www\mongodb\bin>mongod --dbpath E:\wamp\www\mongodb\data 2.新打开cmd 启动mongodb  ok E:\wamp\www\mongodb\bin>mongo.exe php插件下载地址http://windows.php.net/downloads/pecl/releases/ php官方插件下载pecl.php.net 网易 linux 镜像文件m

jenkins日志异常增大导致服务不可用的处理过程

今天发现mysql服务报28错误(28错误是磁盘空间不足导致),查看服务器的磁盘空间使用情况,发现tomcat目录下的日志文件catalina.out异常,报错如下: question:      [[email protected] type: TYPE_IGNORE index 0, class: CLASS_UNKNOWN index 0, name: ]        question:      [[email protected] type: TYPE_IGNORE index 0,

测试服务挂了导致服务不可用的排除方法及重启服务的分享

在测试过程中,经常遇到接口报502错误,导致测试阻滞,初步排查服务及重启服务的方法如下: 举例抓包中遇到如下报错 初步断定是服务问题,可能是服务挂了,导致访问报502,这里我们要去找这个服务部署在哪台服务器上,哪个项目里,我们可以先进入http://www.sqaproxy.com/ 查找这个域名对应的服务器 该域名对应的是10.168.105.33:10012 进入这台服务器,对应的tomcat目录内 通过端口,可以知道dfc-test.sqaproxy.com服务是部署在apache-tom

设置IIS 兼容32位DLL

限Win7/Windows servser 2008  IIS的设置: 1.选择引用程序池 2.选择公布网站的.点击高级设置 3.启用32位应用程序属性改为True

IIS发布后出现“如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”错误

VS2010运行程序没有任何问题,但是发布到IIS以后,连接数据库时报错:“尝试加载 Oracle 客户端库时引发 BadImageFormatException.如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题.”,解决方法为: IIS应用程序池---高级设置----启用32位应用程序设为“TRUE”----加载用户配置文件设为“TRUE”

64位Win2003系统让IIS运行在32位的环境下

安装了WIN2003系统64位的,IIS也是运行在64位下面,可是要使用伪静态,又找不到64位的伪静态组件,所以只好让IIS 运行在32位下面了,方法如下: cscript %systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 如果又想恢复或者修改成64位下面运行IIS,就执行下面的命令: cscript %systemdrive%\inetpub\adminscript