[点晴永久免费OA]IIS出现server application error最终解决办法
|
admin
2010年7月5日 9:9
本文热度 15540
|
the server has encountered an error while loading an application during the processing of your request. please refer to the event log for more detail information. please contact the server administrator for assistance.
访问iis客户端出现如上错信息提示,
解决办法:
1:
检查你的dtc服务(全名:distributed transaction coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查iis是否可以正常使用,若不行继续。
2:
在cmd下执行以下命令:
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, createiispackage
regsvr32 asptxn.dll
(到这里我就可以用了,不用重启的)
ok,asp页面一切正常了!
该文章在 2024/9/25 11:13:19 编辑过
| |
全部评论2 |
|
admin
2012年12月10日 11:18
点晴MIS咨询 11:02:35
你好,我已经重新安装了,也在论坛中看见这样的问题了,但是我还是解决不了!
点晴客服8 11:02:55
有没有重启服务器再安装的?
点晴MIS咨询 11:03:16
恩,重启了
点晴客服8 11:03:29
是不是你们的服务器是64位的版本?
点晴MIS咨询 11:03:50
不是
按照这个帖子在服务器上执行这个吧
点晴MIS咨询 11:08:15
好的,我试试
点晴客服8 11:08:05
你不是装在这个上的吧?是XP系统的喔
点晴MIS咨询 11:09:25
对,先看看系统,然后在装服务器
点晴客服8 11:11:10
不行,XP只能做演示用,正式使用必须用windows server版,XP不适合做服务器用,微软公司限制了并发连接数的,超过5个人就完全没办法用了。
点晴MIS咨询 11:12:35
我现在不让别人使用,自己先装上,更改好了之后让其他人看看系统是什么样的
点晴客服8 11:12:35
而且做演示用的XP系统必须是完整安装版,不能用ghost版,原因是ghost版(即通常说的盗版windows XP)因为只是个人使用,为了精简大小,被去掉了支持服务的很多IIS相关组件,导致很多隐患,出了问题也办法查。
一般人办公或家庭使用是完全用不上IIS等服务组件,所以精简的ghost版windows XP常规使用也没什么问题,但用于服务器用途是肯定有问题的。
点晴MIS咨询 11:14:44
ok,明白了,那就是还得先把服务器整到位了
点晴客服8 11:15:31
现在你按那个帖子试试看,如果能用是优选,不能用的话,就必须采用windows server版的操作系统,不一定要买新的服务器,只要将现有的系统升级到windows server就行了
点晴MIS咨询 11:16:01
ok,我先试试,不行就买服务器去,谢谢您。 该评论在 2012/12/10 14:39:49 编辑过
|
|
yangenwei
2013年12月9日 1:29
打开记事本 将以下内容复制进去,保存为bat格式,运行,我的以经解决了
注意 一边刷新网页,bat会问你解决没有,打不开按n,直到可以打开为止
@echo off
echo *
echo *
echo ****************************************************
echo * *
echo * IIS Server Application Error错误自动修复批处理 *
echo * 作者:yangenwei *
echo * 欢迎使用,希望能帮到您 *
echo * *
echo ****************************************************
echo *
echo *
set /p isok0=开始IIS修复?(y/n)
if %isok0%==y goto begin
goto forend
:begin
set userIWAM=IWAM_%COMPUTERNAME%
set userIUSR=IUSR_%COMPUTERNAME%
:checkIWAM
net user %userIWAM%
if %errorlevel%==0 goto checkIUSR
goto netuserIWAM
:checkIUSR
net user %userIUSR%
if %errorlevel%==0 goto edituser
goto netuserIUSR
:netuserIWAM
net user
set /p tiwam=请输入正确的“启动 IIS 进程帐户”名称(即以IWAM_开头的帐户名称)?
set userIWAM=%ans%
goto checkIWAM
:netuserIUSR
net user
set /p tiusr=请输入正确的“Internet 来宾帐户”名称(即以IUSR_开头的帐户名称)?
set userIUSR=%tiusr%
goto checkIUSR
:edituser
echo 重置“启动 IIS 进程帐户”密码为123
net user %userIWAM% 123
echo 重置“Internet 来宾帐户”密码为123
net user %userIUSR% 123
echo 密码同步
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass 123
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/anonymoususerpass 123
echo *
echo *
set /p isok1=请测试IIS是否正常?(y/n)
if %isok1%==y goto forend
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
iisreset
echo *
echo *
set /p isok2=请测试IIS是否正常?(y/n)
if %isok2%==y goto forend
echo 清除MSDTC服务注册表相关信息
reg delete HKLM\SYSTEM\CurrentControlSet\Services\MSDTC /f
reg delete HKLM\SOFTWARE\Microsoft\MSDTC /f
reg delete HKCR\CID /f
echo 停止并重新安装MSDTC服务
net stop msdtc
msdtc -uninstall
msdtc -install
echo 重置“启动 IIS 进程帐户”与“Internet 来宾帐户”密码
net user %userIWAM% 123
net user %userIUSR% 123
echo 同步IIS metabase中IWAM_MYSERVER的密码
%HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass "123"
echo 同步COM+应用程序所用的IWAM_MYSERVER密码
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
echo *
echo *
set /p isok3=请测试IIS是否正常?(y/n)
if %isok3%==y goto forend
echo 重新注册相关组件
rundll32 %windir%\system32\inetsrv\wamreg.dll, CreateIISPackage
regsvr32 %windir%\system32\inetsrv\asptxn.dll /s
echo *
echo *
set /p isok4=请测试IIS是否正常?(y/n)
if %isok4%==y goto forend
echo *
echo *
echo 如果IIS还不正常的话,我真的解决不了唉,请另请高明吧!
:forend
echo *
echo *
@echo 批处理执行完毕,请按任意键退出?
@echo off
pause
该评论在 2013/12/9 1:31:07 编辑过
|