点晴MIS内部交流论坛 加入收藏
新手上路
论坛搜索
 您的位置:点晴MIS系统问题答疑『 安装指引&开发建议 』浏览当前帖子  
登 陆注 册论坛帮助  

  网站搜索
  搜索范围: 搜索方式: 关键词(可用空格分开)  

  作者及文章信息: 本文热度:14003 % 
admin

积分:74803
等级:网站管理员
文数:13698
注册:2004-7-20

 信息   留言   主页   编辑   引用    

楼 顶 

 IIS出现server application error最终解决办法


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页面一切正常了!


该文章在 2020/6/10 18:41:18 编辑过

  离 线  2010-7-5 9:09:06 

cantron

积分:36648
等级:网站管理员
文数:3517
注册:2010-1-13

 信息   留言   编辑   引用

A9楼 
 


点晴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 编辑过

  离 线  2012/12/10 11:18:36 

yangenwei

积分:64
等级:庶民
文数:1
注册:2013-12-9

 信息   留言   编辑   引用

A8楼 
 


打开记事本 将以下内容复制进去,保存为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 编辑过

  离 线  2013-12-9 1:29:03 
  本文章共有 1 页, 2 张回文,每页有 10 张回文 >> [ 1 ]
页码:  

Copyright 2003-2024 ClickSun All Rights Reserved