IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法

本文将重新修正整理了一下Server application Error解决方案,修正了命令中涉及到路径的问题,使用本文中的命令,将不需要理会路径问题:

iis 修复工具下载 iis_repair_jb51.rar

  1、右键点击我的电脑 --> 管理 --> 本地用户和组 --> 用户,在右侧给“IUSR_机器名”和“IWAM_机器名”两个用户均设置密码为123;
  2、开始 --> 运行 --> cmd ,然后依次在命令行窗口输入以下命令(一行一行的输入);
  


代码如下:

cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass 123
cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/anonymoususerpass 123

  网上说这里需要去查看一下IIS正常没,不过这问题我好像以前也碰到过,这一次依然一样,到这里90%还是问题依就。
那我们就继续操作。
  


代码如下:

cscript.exe %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v
iisreset

  操作到这里后,我这儿提示 error:8004e00f ,属于MSDTC服务异常。如果没有这种提示,那么恭喜你啦,你修复成功了。
我们继续操作:
  3、删除注册表中的键:

代码如下:

  · //HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC
  · //HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MSDTC
  · //HKEY_CLASSES_ROOT/CID

  4、继续在刚才的CMD窗口中,键入命令(停止并重新安装MSDTC服务):

代码如下:

net stop msdtc
msdtc -uninstall
msdtc -install

  5、重新按第一步的说明操作(设置2个系统用户的密码);
  6、CMD命令,同步IIS metabase中IWAM_MYServer的密码:

代码如下:

%HOMEDRIVE%\Inetpub\Adminscripts\adsutil.vbs set w3svc/wamuserpass "123"

  7、CMD命令,同步COM+应用程序所用的IWAM_MYServer密码:

代码如下:

cscript %HOMEDRIVE%\Inetpub\Adminscripts\synciwam.vbs -v

  操作到这里后,我这儿虽说没有8004e00f的错误提示,但测试过IIS,问题依旧啊,访问页面还是Server application Error
还得继续操作:
  检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,一般都没问题的。

  继续在CMD下执行以下命令:
  


代码如下:

  runDLL32 %windir%\system32\inetsrv\wamreg.DLL, CreateIISPackage
  regsvr32 %windir%\system32\inetsrv\asptxn.DLL /s

  到这里大功告成!

下面是一些补充

首先这样操作...

1) 右键单击 我的电脑---->管理,打开计算机管理界面 
打开 本地用户和组---->用户 
右键单击 启动IIS进程帐号 IWAM_****  (注:****一般是计算机名) 
点击设置密码,设置为一个你想要的密码。

2) 同步IIS 配置数据库密码: 
此处命令有二种,一种可以查看密码,一种是修改密码:

a.你可以利用查看密码命令查看 IWAM密码,然后把第一步中用户IWAM密码设置为与 查看到的IIS配置数据库密码 一样

b.也可以利用修改密码命令把IIS配置数据库密码修改为你第一步修改过的IWAM密码。

二种任你选择。

查看密码: 
这里注意:在WIN2000中,查看到的密码为星号,若要不为星号,必须要先修改adsutil.vbs文件。

修改方法: 
a.到c盘 inetpub\adminscripts 找到adsutil.vbs  (根据装系统时设定的不同,有的路径可能不一样) 
b.右键单击,用记事本打开 
c.查找 IsSecureProperty = True  注意=前后各有一个空格 
d.将 IsSecureProperty = True 改为 IsSecureProperty = False 
e.保存,关闭,OK。

不罗嗦了,下面列出

查看密码命令:

开始--->程序--->附件  打开命令提示符 
输入 cd c:\inetpub\adminscripts

获取 IWAM 帐户密码命令: cscript.exe adsutil.vbs get w3svc/wamuserpass

获取 IUSR 帐户密码命令: cscript.exe adsutil.vbs get w3svc/anonymoususerpass

输入以上命令,按回车可分别查看IWAM和IUSR的密码。

修改密码命令:

修改 IWAM 帐户密码 cscript.exe adsutil.vbs set w3svc/wamuserpass "password" 

修改 IUSR 帐户密码 cscript.exe adsutil.vbs set w3svc/anonymoususerpass "password"

password 设置为你想修改的密码,即与第一步中你设置的用户IWAM_****的相同,按回车即可修改完成。

这里一定要注意:w3svc与wamuserpass之间的杠是/而不是\,否则会出错。

并且还要注意:修改密码前请一定停止所有的Internet信息服务,否则后面可能会出错,并且IWAM帐户可能会被锁定。

如何停止?打开计算机管理,在Internet信息服务上单击右键,选择重新启动IIS服务,在选项中点停止IIS服务,确定即可。

3) 更改组件服务中的密码

开始--->程序--->附件  打开命令提示符 
先输入 cd c:\inetpub\adminscripts

然后输入 cscript.exe synciwam.vbs -v

系统会提示:

引用内容 
microsoft (r) windows script host version 5.6

版权所有(c) microsoft corporation 1996-2000。保留所有权利。

wamusername:iwam_myserver

wamuserpass:aboutnt2001

iis applications defined:

name, appisolated, package id

w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}

root, 2,

iishelp, 2,

iisadmin, 2,

iissamples, 2,

msadc, 2,

root, 2,

iisadmin, 2,

iishelp, 2,

root, 2,

root, 2,

out of process applications defined:

count: 1

3d14228d-fbe1-11d0-995d-00c04fd919c1}

updating applications:

name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}

如果是上面的显示的话那说明你的IIS已经成功启动了,但是

如果显示 Error: 8004E00F:别急,那就需要做下面的操作了。..

执行synciwam.vbs -v的时候出现Error: 8004E00F错误
可以参考下面

同步密码时出现如下错误:

C:\Inetpub\AdminScripts>synciwam.vbs -v
IIS Applications Defined:
Name, AppIsolated, Package ID
ROOT, 2,
IISHelp, 2,

Out of process applications defined:
Count: 1
{3D14228D-FBE1-11d0-995D-00C04FD919C1}

Error: 8004E00F:

C:\Inetpub\AdminScripts>

解决办法:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,若报错"COM+ 无法与 Microsoft 分布式事务协调程序交谈",无法查看里面的对象。那就再继续看下面
2、进入事件查看器,看msdtc服务是否正常启动。(应该是没有)
3、删除注册表中的键:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC 
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 
      HKEY_CLASSES_ROOT\CID 
      (全部删除,呵呵,不要害怕哦...注册表不可怕)

4、这一条网络上大虾们似乎没有提到,那就是卸载IIS,然后重新装上去。呵呵,搞定,比你去查看什么服务快多了。。。当然这个是在你手上有IIS安装文件或者系统光盘的前提下哦。呵呵。希望对一些朋友有用这篇文章,当然如果你还有其他的办法,别忘了告诉我啊!~

(0)

相关推荐

  • IIS运行错误 Server Application Error 错误代码 Error: 8004的解决方法

    本文将重新修正整理了一下Server application Error解决方案,修正了命令中涉及到路径的问题,使用本文中的命令,将不需要理会路径问题: iis 修复工具下载 iis_repair_jb51.rar 1.右键点击我的电脑 --> 管理 --> 本地用户和组 --> 用户,在右侧给"IUSR_机器名"和"IWAM_机器名"两个用户均设置密码为123: 2.开始 --> 运行 --> cmd ,然后依次在命令行窗口输入以下命

  • Window Server服务器拨号失败error/1058的问题的解决方法

    我们在使用windows Server 2019,Windows10或者其它Windows Server系列服务器中,难免需要用到拨号功能,比如PPPoE拨号,L2TP/IPsec VPN拨号,在设置拨号连接中会出现“不可使用,找不到设备”,或者在IE浏览器设置拨号连接出现Error 1058的错误,那么遇到这个问题怎么解决? 出现这种错误,一般表示你需要启动的某项服务被禁用了,根据拨号服务的属性,应该是网络服务被禁用了.我们在“开始”菜单输入“服务”,启动服务管理器,找到“Routing an

  • ThinkPHP提示错误Fatal error: Allowed memory size的解决方法

    本文实例讲述了ThinkPHP提示错误Fatal error: Allowed memory size的解决方法.分享给大家供大家参考.具体分析如下: 如果你的ThinkPHP提示你:致命错误(Fatal error: Allowed memory size),根据网上说的提高服务器可使用内存,我觉得都不是好的解决办法.麻烦也没必要.因为这是ThinkPHP本身存在BUG. 错误提示:Fatal error: Allowed memory size of 1073741824 bytes exh

  • MySql Error 1698(28000)问题的解决方法

    一,问题描述: MysqlERROR1698(28000)解决,新装了mysql-server-5.7,登录为这一问题,普通用户不能进mysql,只有root用户才能进,并且不需要任何密码. ~$ mysql -u root -p Enter password: ERROR 1698 (28000): Access denied for user 'root'@'localhost' 二,解决步骤: 停止mysql服务 ~$ sudo service mysql stop 以安全模式启动MySQ

  • Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法

    本文实例讲述了Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法.分享给大家供大家参考,具体如下: ①在项目根目录放置.env文件 .env APP_NAME=Laravel APP_ENV=local APP_KEY= APP_DEBUG=true APP_LOG_LEVEL=debug APP_URL=http://localhost DB_CONNECTION=mysql

  • SQL server中提示对象名无效的解决方法

    产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法. 一.孤立用户的问题 比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码,用该用户登录后同样没办法操作以前属于

  • 关于C#连接SQL Server时提示用户登录失败的解决方法

    在用C#开发windows端程序并连接SQL Server时有可能会遇到数据库登录失败的问题,报错现象如下图所示: 报错信息如下: System.Data.SqlClient.SqlException: '用户 '' 登录失败.' This exception was originally thrown at this call stack:     [External Code]     MyQQ.DataOperator.ExecSQL(string) in DataOperator.cs

  • JavaScript 程序错误Cannot use 'in' operator to search的解决方法

    今天编程时,JavaScript 程序报了这样的错误:Cannot use 'in' operator to search for...,具体错误信息如下: 坦白说,这样的错误最难调试.因为它并不指向你所写的具体代码,而是泛泛指向了 lib.js 文件(该文件通常是第三方的打包压缩库),你几乎无法依据错误类型与错误指向来定位到实际编程中的错误位置. 怎么办? 这个时候,只有发挥"死磕"精神了! 死磕步骤: 依据故障页面以及错误信息,定位到出错的文件,这一点应该不难: 在出错的页面中,依

  • IIS 错误 Server Application Error 详细解决方法

    Server Application ErrorThe 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. 方法 1:在用户管

  • Rsync ERROR: auth failed on module解决方法

    示意图: Rsync 版本 [root@mail video]# rsync –version rsync version 3.0.6 protocol version 30 Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others. Web site: rsync.samba.org Capabilities: 64-bit files, 64-bit inums, 64-bit timestamps, 64-b

随机推荐