Linux Study Lab !

当前位置:   网站首页 >> Windows 服务与应用

IIS 6.0 运行ASP.NET网站页面提示“不是有效的 win32 应用程序”错误

IIS6虽然已淘汰已久,但目前线上还是有许多的站点运行着,有时候因为IIS本身的调试错误或。Net库的问题,页面刷新后会提示“不是有效的 win32 应用程序”,这时候有如下排查思路可以使用:

1、检查服务器的事件查看器,定位到系统和应用程序栏目查看报错的具体原因,可能是应用程序池遇到错误退出,可能是DCOM组件出错。请根据出问题前对服务器做出的更改进行步骤还原,看看是不是更改导致组件出错。

2、检查IIS中网站的属性,查看ISAPI筛选器,看看是不是有红叉出现,如果有红叉就说明这个项没有正确加载,多数会出现在服务器安装.NET 4后没有正常加载。此时需要重新安装一下该组件,使用命令:

32 位系统
%SYSTEMROOT%\Microsoft.NET\Framework\v4.0.30727\aspnet_regiis.exe -i
64位系统
%SYSTEMROOT%\Microsoft.NET\Framework64\v4.0.30727\aspnet_regiis.exe -i

(文件夹路径请先查看一下实际目录或你安装的4.0子版本号后再替换到命令里去)

3、操作系统是64位的,IIS运行在64位模式下,需要切换到32位以适应某些32位的ISAPI。使用如下命令:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

如果要切换回64位 IIS运行模式,使用如下命令:

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0



参考文档:微软


发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项
  • 必填项