首页 > 软件下载 > 软件下载

iis错误Server Application Error解决方法

2022-06-10

资源介绍

iis错误Server Application Error解决方法

在用pb11.5做web发布过程中遇到这类错误,使用了这个修复工具搞定了,比较不错!

源码:@echo off

echo *echo *

echo ****************************************************

echo * *

echo * IIS Server Application Error错误自动修复批处理 *

echo * 作者:hayden *

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)


image.png



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

展开全部

版权声明

1 本站所有资源(含游戏)均是软件作者、开发商投稿,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!

2 本站资源下载后不得用于商业用途,所有资源请在下载后24小时内删除。

3 若有关在线投稿、无法下载等问题,请与本站客服人员联系。

4 如侵犯了您的版权、商标等,请立刻联系我们并具体说明情况后,本站将尽快处理删除,联系QQ:2499894784

最近更新

热门排行

最需网客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端