最近又一好几年前的客户网站因单位内部机房管理,老的windows server 2003服务器直接升级到win server 2019了。IIS直接大跃进到10.0的版本,导致运行好好的网站被中断无法打开了,没办法,就远程看了下具体情况,还好,此处是别慌,稳住,问题不大三连。所以很快把一起从XP升级WIN7的时候,配置IIS6的笔记翻出来,简单操作一下就搞定。
错误信息:An error occurred on the server when processing the URL. Please contact the system administrator.If you are the system administrator please click here to find out more about this error.
这个问题首先是程序肯定有错,报错了,但是报错信息不显示,虽然你在浏览器设置里面取消了友好显示错误信息的选项,IIS将错误信息屏蔽了。解决方法也很简单。以管理员身份运行CMD,cd命令读到windows\system32\inetsrv\目录下。执行命令:
appcmd set config -section:asp -scripterrorsenttobrowser:true
系统提示应用了更改就表示成功了。此刻去刷新你的页面就能看到具体的错误了。
运行程序报这个错,一般都是64位系统运行32位程序没开启兼容造成的。方法也简单。使用命令操作或者IIS配置的图形界面操作均可。
使用命令操作,以管理员身份运行CMD,cd命令读到C:\inetpub\AdminScripts目录下(windows server 2019没这个目录,请按下面说的图形界面操作。),执行命令:
cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
提示成功即可。如果采用IIS配置操作,进入控制面板,管理工具,IIS管理器,找到对应站点的应用程序池,双击打开,启用32位应用程序,选择True即可。如下图所示。
有的时候对应站点程序池改了不生效,有可能是站点配置使用了默认程序池,可以建议把默认程序池也给改了。