iis抱函数不正确怎么解决 怎么解决

IIS HTTP 500错误的解决方法
  HTTP500错误及解决方法一.错误表现 iis5的http
500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但htm静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
  具体如下:
  (一)ie中的表现 当浏览以前能够正常运行的asp页面时会出现如下的错误: 网页无法显示 您要访问的网页存在问题,因此无法显示。 请尝试下列操作:
打开 http://127.0.0.1 ;主页,寻找指向所需信息的链接。 单击刷新按钮,或者以后重试。 http 500 - 内部服务器错误 internet
信息服务 技术信息(支持个人) 详细信息: microsoft 支持 或者是: 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.
  (二)安全日志记录(2条) 事件类型: 失败审核 事件来源: security 事件种类: 登录/注销 事件 id: 529 日期:
事件: 11:17:07 用户: nt authoritysystem 机: myserver 描述: 登录失败: 原因: 用户名未知或密码错误 用户名:
iwam_myserver 域: mydom 登录类型: 4 登录过程: advapi 身份验证程序包:
microsoft_authentication_package_v1_0 工作站名: myserver 事件类型: 失败审核 事件来源: security
事件种类: 帐户登录 事件 id: 681 日期:
事件: 11:17:07 用户: nt authoritysystem 计算机:
myserver 描述: 登录到帐户: iwam_myserver 登录的用户: microsoft_authentication_package_v1_0
从工作站: myserver 未成功。错误代码是:
  (三)系统日志中的记录(2条) 事件类型: 错误 事件来源: dcom 事件种类: 无 事件 id: 10004 日期:
11:20:26 用户: n/a 计算机: myserver 描述: dcom 遇到错误“无法更新密码。提供给新密码的值包含密码中不允许的值。 ”并且无法登录到
.iwam_myserver 上以运行服务器: 3d14228d-fbe1-11d0-995d-00c04fd919c1} 事件类型: 警告 事件来源:
w3svc 事件种类: 无 事件 id: 36 日期:
事件: 11:20:26 用户: n/a 计算机: myserver 描述:
服务器未能转入应用程序 ‘/lm/w3svc/4/root‘。错误是 ‘runas
的格式必须是&域名&&用户名&或只是&用户名&‘。 若要获取关于此消息的更多的信息,请访问 microsoft
联机支持站点: /contentredirect.。
  二.原因分析 综合分析上面的错误表现我们可以看出,主要是由于iwam账号(在我的计算机即是iwam_myserver账号)的密码错误造成了http
500内部错误。
在详细分析http500内部错误产生的原因之前,先对iwam账号进行一下简要的介绍:iwam账号是安装iis5时系统自动建立的一个内置账号,主要用于启动进程之外的应用程序的internet信息服务。iwam账号的名字会根据每台计算机netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前缀、连接线“_”加上计算机的netbios名字组成。我的计算机的netbios名字是myserver,因此我的计算机上iwam账号的名字就是iwam_myserver,这一点与iis匿名账号isur_machine的命名方式非常相似。
iwam账号建立后被active directory、iis
metabase数据库和com+应用程序三方共同使用,账号密码被三方分别保存,并由操作系统负责这三方保存的iwam密码的同步工作。按常理说,由操作系统负责的工作我们大可放心,不必担心出错,但不知是bug还是其它什么原因,系统的对iwam账号的密码同步工作有时会失败,使三方iwam账号所用密码不统一。当iis或com+应用程序使用错误iwam的密码登录系统,启动iis
out-of-process pooled applications时,系统会因密码错误而拒绝这一请求,导致iis out-of-process pooled
applications启动失败,也就是我们在id10004错误事件中看到的“不能运行服务器
3d14228d-fbe1-11d0-995d-00c04fd919c1} ”(这里 3d14228d-fbe1-11d0-995d-00c04fd919c1}
是iis out-of-process pooled applications的key),不能转入iis5应用程序,http
500内部错误就这样产生了。
  三.解决办法 知道了导致http 500内部错误的原因,解决起来就比较简单了,那就是人工同步iwam账号在active directory、iis
metabase数据库和com+应用程序中的密码。
具体操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限(iwam账号以iwam_myserver为例)。
  (一)更改active directory中iwam_myserver账号的密码
因iwam账号的密码由系统控制,随机产生,我们并不知道是什么,为完成下面两步的密码同步工作,我们必须将iwam账号的密码设置为一个我们知道的值。
1、选择“开始”-&“程序”-&“管理工具”-&"active directory用户和计算机",启动“active
directory用户和计算机”管理单元。
2、单击“user”,选中右面的“iwam_myserver”,右击选择“重设密码(t)...”,在跳出的重设密码对方框中给iwam_myserver设置新的密码,这儿我们设置成“aboutnt2001”(没有引号的),确定,等待密码修改成功。
  (二)同步iis metabase中iwam_myserver账号的密码 可能因为这项改动太敏感和重要,微软并没有为我们修改iis
metabase中iwam_myserver账号密码提供一个显式的用户接口,只随iis5提供了一个管理脚本adsutil.vbs,这个脚本位于c:inetpubadminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。
adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改iwam_myserver账号密码的方法: adsutil set
w3svc/wamuserpass password "password"参数就是要设置的iwam账号的新的密码。因此我们将iis
metabase中iwam_myserver账号的密码修改为“aboutnt2001”的命令就是:
c:inetpubadminscripts&adsutil set w3svc/wamuserpass "aboutnt2001"
修改成功后,系统会有如下提示: wamuserpass: (string) "aboutnt2001"
  (三)同步com+应用程序所用的iwam_myserver的密码
同步com+应用程序所用的iwam_myserver的密码,我们有两种方式可以选择:一种是使用组件服务mmc管理单元,另一种是使用iwam账号同步脚本synciwam.vbs。
1、使用组件服务mmc管理单元
(1)启动组件服务管理单元:选择“开始”-&“运行”-&“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
(2)找到“组件服务”-&“计算机”-&“我的电脑”-&“com+应用程序”-&“out-of-process pooled
applications”,右击“out-of-process pooled applications”-&“属性”。
(3)切换到“out-of-process pooled
applications”属性对话框的“标志”选项卡。“此应用程序在下列账户下运行”选择中“此用户”会被选中,用户名是“iwam_myserver”。这些都是缺省的,不必改动。在下面的“密码”和“确认密码”文本框内输入正确的密码“aboutnt2001”,确定退出。
(4)系统如果提示“应用程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。
(5)如果我们在iis中将其它一些web的“应用程序保护”设置为“高(独立的)”,那么这个web所使用的com+应用程序的iwam账号密码也需要同步。重复(1)-(4)步,同步其它相应out
of process application的iwam账号密码。 2、使用iwam账号同步脚本synciwam.vbs
实际上微软已经发现iwam账号在密码同步方面存在问题,因此在iis5的管理脚本中单独为iwam账号密码同步编写了一个脚本synciwam.vbs,这个脚本位于c:inetpubadminscripts子目录下(位置可能会因你安装iis5时设置的不同而有所变动)。
synciwam.vbs脚本用法比较简单: cscript synciwam.vbs [-v|-h]
“-v”参数表示详细显示脚本执行的整个过程(建议使用),“-h”参数用于显示简单的帮助信息。
我们要同步iwam_myserver账号在com+应用程序中的密码,只需要执行“cscript synciwam.vbs -v”即可,如下: cscript
c:inetpubadminscriptssynciwam.vbs -v microsoft (r) windows script host
version 5.6 版权所有(c) microsoft corporation 。保留所有权利。
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}
从上面脚本的执行情况可以看出,使用synciwam.vbs脚本要比使用组件服务的方法更全面和快捷。它首先从iis的metabase数据库找到iwam账号"iwam_myserver"并取出对应的密码“aboutnt2001”,然后查找所有已定义的iis
applications和out of process applications,并逐一同步每一个out of process
applications应用程序的iwam账号密码。
使用synciwam.vbs脚本时,要注意一个问题,那就是在你运行synciwam.vbs之前,必须保证iis metabase数据库与active
directory中的iwam密码已经一致。因为synciwam.vbs脚本是从iis metabase数据库而不是从active
directory取得iwam账号的密码,如果iis
metabase中的密码不正确,那synciwam.vbs取得的密码也会不正确,同步操作执行到“updating
applications”系统就会报错误,即“找不到应用程序
3d14228d-fbe1-11d0-995d-00c04fd919c1}”。当前位置: →
→ IIS问题,HTTP 500错误解决办法
IIS问题,HTTP 500错误解决办法
& 作者及来源: LiMeteor - 博客园 &
&收藏到→_→:
摘要: IIS问题,HTTP 500错误解决办法
"IIS问题,HTTP 500错误解决办法"::
iis问题,http 500错误解决办法!
上网搜索了一下,发现还有一个目录要给用户iusr_qiuyistudio有写的权限的,就是%systemroot%\temp(即默认安装情况下的c:\windows\temp)目录,我的天,asp.net的权限问题也是要给这个临时目录权限,现在asp的也是。问题得以解决!!
  最近想自己做个网站,在自己的机器上装iis的时候,却发现不能浏览asp页面,htm和html的静态网页都没问题, 了n多,网上也是众说芬芸,或许是他们碰到的问题都不一样, 也都不一样吧。现在我把一些常见的iis错误列出,集思广益,希望对跟我碰到类似问题的朋友可以少走一些弯路,iis http 500错误大致有以下几种情况(当然前提是去掉 “ 选项-&高级-&显示友好http错误信息”前面的勾,这样才可以看到,否则只是提示http500错误,看不到其他任何详细信息):
第一种情况:
  active server pages 错误 "asp 0201"
无效的默认脚本语言
为此程序指定的默认脚本语言无效。
第二种情况:
  - (0x)
第三种情况:
  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.
http500内部错误解决办法(这是我个人所用的 ,是winxp sp2):
1、删除“信息服务(iis)”,
2、重启机子,按f8进入“安全模式”,
3、在安全模式下将“c:\inetpub”、“c:\windows\iis6.log”、“c:\windows\system32\inetsrv”这几个东西删除。
4、重启机子,在正常模式下安装“信息服务(iis)”。
5、看看事件查看器里有没有关于msdtc的错误,如果有,运行msdtc -uninstall卸载,再运行msdtc -install安装,再运行net start msdtc运行msdtc服务,在事件查看器里应该可以看到msdtc服务已经正常启动了。
6、打开“信息服务(iis)”,“重新启动iis”。
7、这些装完之后,可能还会看到类似无法加载程序 lm/w3svc/1/root。错误是 '没有注册类别',这一项在事件查看器里经常可以看到。
cd %windir%\system32\inetsrv
rundll32 wamreg.dll, createiispackage
regsvr32 asptxn.dll
重起机器,我的问题到这步已经可以完美解决!遇到这个问题,我是ghost了n多遍,baidu了n多资料,才好不容易解决。
如果还是不行,请再继续:
运行cmd,然后
regsvr32 /u scrrun.dll
regsvr32 scrrun.dll
regsvr32 vbscript.dll  (注:这个命令修复java脚本相关的动态链接库)
cript.dll   (注:这个命令修复vb脚本相关的动态链接库)
regsvr32 %windir%\system32\inetsvr\asp.dll
在iis--默认网站--主目录--程序保护--选择低(iis进程),就可以浏览动态网页
重新启动一下iis,错误应该就解决了
还有一种可能就是装了360安全卫士的朋友,最近已测明某些流氓检测到机器上安装360安全卫士后即恶意破坏。
现360放出修复,请中招的朋友用fixer修复修复。
360safe上面的相关帖子(用下面网站下载fixer)
/viewthread.php?tid=31134
/viewthread.php?tid=39252
网上还流传有好多种,有很多我没碰到过,未经证实,下面列出来,有兴趣的朋友可以试试:
  单击开始,指向程序,指向管理,然后单击
信息服务。
  在控制台树中,单击默认 web 站点。在显示窗格中,右键单击 默认 web 站点,然后单击属性。
  在目录安全此文来自: 马开东博客
转载请注明出处 网址:
性选项卡的匿名访问和身份验证控制中,单击编辑。
  在身份验证 属性页中,单击去掉匿名访问的勾。
http500内部错误,如果是com+问题的解决办法。
在事件查看器里应该可以看到com+问题
以下为重新安装com+的 :
此为原文(英文):
how do i clean up a damaged com+ catalog in windows 2000?
to clean up a damaged com+ catalog:
01. rename %systemroot%\system32\clbcatq.dll to %systemroot%\system32\~clbcatq.dll, making sure that you include the tilde (~).
02. shutdown and
art your computer.
03. delete the com3 sub-key from the re try at hkey_local_machine\software\microsoft.
04. open a cmd.exe prompt.
05. type pushd %systemroot% and press enter.
06. type rd /s /q re tration and press enter.
07. type popd and press enter.
08. type exit and press enter.
09. use notepad to remove hide from the com= line in %systemroot%\inf\sysoc.inf.
10. for windows xp:
  a. open a cmd.exe window
b. type the following commands, pressing enter after each line:
regsvr32 /s ole32.dll
regsvr32 /s oleaut32.dll
11. start / settings / control panel / add/remove programs / add/remove
  windows components.
12. press next and reinstall com+.
  note: if windows file protection blocks any of the above renaming and/or
  deletions, perform those steps in safe mode.
中文技术文档:
修复损坏的com+目录
  com+目录是一个包含了所有指定中com+程序、类和属性的目录。windows保留这个目录的目的是确保在不同的com+的属性之间保持联系,并且将其显示在不同的界面中。如果这个目录损坏,那么依靠com+运行的程序将不会正常运行(或者压根就不能运行!)。
  依靠com+的服务的一个例子就是在微软公司的ntbackup程序中所使用的卷影复制服务(volume shadow copy service),当然该服务在其他的程序中也被使用。通过卷影复制,ntbackup就能够对文件或其他锁定的文件进行复制。然而,如果在卷影复制的com+服务中,ntbackup由于发生错误而失败,那么极有可能是目录受到了损坏,需要进行修复。(com+目录损此文来自: 马开东博客
转载请注明出处 网址:
坏的另一个特征是许多程序连续被挂起数分钟,但是这只是一小部分,是没有被很好说明过的特征。)
  要修复损坏的com+目录,需要按照下列的步骤进行操作:
  1.查找到“\%windir%\system32\clbcatq.dll”文件,并且把它重命名为“~clbcatq.dll”(要注意那个符号“~”)。“%windir%”是个环境变量,这个变量通常可以转译成“c:\windows”。
  2.以安全模式重新启动计算机。
  3.打开注册表,并删除下面的键值:hkey_local_machine\software\microsoft\com3
  4.在“\%windir%”目录中查找名为“re tration”子目录。把这个目录完全删除,包括其中所包含的一切文件。
  5.以正常方式重新启动计算机。
  6.在命令提示行模式下,键入“regsvr32 \%windir%\system32\ole32.dll”,然后在出现的接受提示上点击“确认”。
  7.打开“控制面板”,选择“添加或删除程序”,然后再选择“添加/删除windows组件”功能。
  8.点击“下一步”来重新安装com+。事实上,你并不需要选择添加或删除任何组件;com+照例会自动进行重新安装。
  在这一步操作之后你不需要重新启动计算机;重新注册的com+服务将会立即生效
iis问题错误还两种 (这两种 比较复杂,而且我试过很多次都不成功) : 控制篇 脚本篇
------------------------------------------------------------------------
iis5 http500内部错误原因分析及解决—控制篇
------------------------------------------------------------------------
iis5的http 500内部错误是经常碰到的错误之一,它的主要错误表现就是asp程序不能浏览但html静态网页不受影响
一.错误表现
这个错误发生时总会有三方面的表现:一是ie中的最直接的表现,也是最让人看不懂的表现;二是安全日志中的表现,iwam_machine账号登录失败;三是日志中的表现,iis out-of-process pooled applications程序因启动账号的错误而不能够启动.从而造成asp页面浏览错误.这里只简单介绍ie中的表现
  当浏览以前能够正常运行的asp页面时会出现如下的错误:
  网页无法显示
  您要访问的网页存在问题,因此无法显示。
  ---------------------------------------------
  请尝试下列操作:
  打开 http://127.0.0.1/ 主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。
  http 500 - 内部错误
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.
----------------------------------------------------------------
在详细分析http500内部错误产生的原因之前,先对iwam账号进行一下简要的介绍:iwam账号是安装iis5时自动建立的一个内置账号,主要用于启动进程之外的程序的信息服务。iwam账号的名字会根据每台计算机netbios名字的不同而有所不同,通用的格式是iwam_machine,即由“iwam”前缀、连接线“_”加上计算机的netbios名字组成。我的计算机的netbios名字是2000,因此我的计算机上iwam账号的名字就是iwam_2000,这一点与iis匿名账号isur_machine的命名方式非常相似。
  iwam账号建立后被active directory、iis metabase 和com+程序三方共同使用,账号密码被三方分别保存,并由负责这三方保存的iwam密码的同步工作。按常理说,由负责的工作我们大可放心,不必担心出错,但不知是bug还是其它什么原因,的对iwam账号的密码同步工作有时会失败,使三方iwam账号所用密码不统一。当iis或com+程序使用错误iwam的密码登录,启动iis out-of-process pooled applications时,会因密码错误而拒绝这一请求,导致iis out-of-process pooled applications启动失败,不能转入iis5程序,http 500内部错误就这样产生了。
--------------------------------------------------------------------
出现iis 500内部错误的原因有多个,但最主要的原因是iwam_machine账号在active directory(或sam),iis的metabase 与com+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.
--------------------------------------------------------------------
  具体操作:操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。
  1.在本地账号管理器中更改iwam_machine账号的密码.(即启动iis进程帐号)
2.使用新的密码重设iis metabase .(即编辑匿名访问使用的用户帐号)
3.同步com+程序账号密码
  (一)更改iwam_machine账号的密码
  1、选择“开始”-&“程序”-&“管理”-&"计算机管理"-&"本地用户和组"-&"用户" 选中右面的“iwam_machine 右键选择"设置密码" 这里我们设置成test
  --------------------------------------------------------------------
(二)使用新的密码重设iis metabase .(即编辑匿名访问使用的用户帐号)
  选择"默认web 站点属性"-&目录安全性标签-&编辑"匿名访问和验证控制"-&在弹出的框中选中匿名访问,单击编辑按钮-&用户名浏览,选择iwam_machine,密码框中输入test,选中"允许iis控制密码"-&确定。如果弹出对话框:"非本地用户此文来自: 马开东博客
转载请注明出处 网址:
帐号不支持密码同步。您真要继续?"确定即可。确定关闭所有对话框。
  --------------------------------------------------------------------
(三)同步com+程序所用的iwam_machine的密码
  使用组件服务mmc管理单元
  (1)启动组件服务管理单元:选择“开始”-&“运行”-&“mmc”,启动管理控制台,打开“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
  (2)找到“组件服务”-&“计算机”-&“我的电脑”-&“com+程序”-&“out-of-process pooled applications”,右击“out-of-process pooled applications”-&“属性”。
  (3)切换到“out-of-process pooled applications”属性对话框的“标识”选项卡。选择“此用户”,浏览,选择用户名“iwam_machine”。这些都是缺省的。在下面的“密码”和“确认密码”内输入正确的密码“test”,确定退出。  
  (4)如果提示“程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”时确定即可。  
  (5)如果我们在iis中将其它一些web的“程序保护”设置为“高(独立的)”,那么这个web所使用的com+程序的iwam账号密码也需要同步。
  --------------------------------------------------------------------------------------------------------
好了,到现在为止,iwam账号在active directory、iis metabase 和com+程序三处的密码已经同步成功,你的asp程序又可以运行了!
  ---------------------------------------------------------
iis5 http500内部错误原因分析及解决—脚本篇
---------------------------------------------------------
出现iis 500内部错误的原因有多个,但最主要的原因是iwam_machine账号在active directory(或sam),iis的metabase 与com+组件中的密码不匹配不同步造成的.因此解决问题的关键在于使这三方的密码同步起来.
-----------------------------------------------------------------------------------------------------
操作分三步,均需要以管理员身份登录计算机以提供足够的操作权限。
  1.在本地账号管理器中更改iwam_machine账号的密码.(即启动iis进程帐号)
2.使用新的密码重设iis metabase .(即编辑匿名访问使用的用户帐号)
3.同步com+程序账号密码
  (一)更改iwam_machine账号的密码
  1、选择“开始”-&“程序”-&“管理”-&"计算机管理"-&"本地用户和组"-&"用户" 选中右面的“iwam_machine 右键选择"设置密码" 这里我们设置成test
  -----------------------------------------------------------------------------------------------------
(二)使用新的密码重设iis metabase .
  我们需要使用iis自带的管理脚本adsutil.运行如下的命令:
c:\inetpub\adminscripts& adsutil set w3svc/wamuserpass test
wamuserpass: (string) "******"
提示密码更新成功.
  -----------------------------------------------------------------------------------------------------
(三)同步com+程序所用的iwam_machine的密码
  我们要用到iis的管理脚本synciwam.vbs,这个脚本通常会存在于c:\inetpub\adminscripts下,上一个管理脚本也在这儿放着.(位置可能会因你安装iis5时设置的不同而有所变动)。
  命令如下:
cscript c:\inetpub\adminscripts\synciwam.vbs -v
  -v参数是打开详细模式,让我们看到更新的 ,通常会如下显示:
microsoft (r) windows script host version 5.6
版权所有(c) microsoft corporation 。保留所有权利。
wamusername:iwam_xxxxx
wamuserpass:test
iis applications defined:
name, app lated, package id
w3svc, 0, {3d14228c-fbe1-11d0-995d-00c04fd919c1}
iishelp, 2,
iisadmin, 2,
iissamples, 2,
iisadmin, 2,
iishelp, 2,
out of process applications defined:
{3d14228d-fbe1-11d0-995d-00c04fd919c1}
updating applications:
name: iis out-of-process pooled applications key: {3d14228d-fbe1-11d0-
995d-00c04fd919c1}
  密码同步成功.如果不成功先看一下这个脚本取的iis的密码正确不正确,如果不正确请重复第二步同步iis密码.
  好了,到现在为止,iwam账号在active directory、iis metabase 和com+程序三处的密码已经同步成功,你的asp程序又可以运行了!
  快速应急解决办法:-应急速效丸
  使用组件服务mmc管理单元
  1.启动组件服务管理单元:选择“开始”-&“运行”-&“mmc”,启动管理控制台,打开“控制台”-&“添加/删除管理单元”对话框,将“组件服务”管理单元添加上。
  2.找到“组件服务”-&“计算机”-&“我的电脑”-&“com+程序”-&“out-of-process pooled applications”,右击“out-of-process pooled applications”-&“属性”。
  3.切换到“标识”选项卡。选择“ 用户-目前已登陆的用户”,确定退出。  
  4.如果提示“程序被一个以上的外部产品创建。你确定要被这些产品支持吗?”确定即可。
  现在你试试,asp应该可以运行了
com+程序打不开.我的电脑那还有个红色的标志,以前是没有的....
在事件查看器里看到
"程序-特定 权限设置未将 com 程序(clsid 为
{a7cc2fdb-eed7-4fda-880e-c5}
)的 本地 激活 权限授予用户 microsof-c0f0e9\ghdo sid (s-1-5-21--4)。可以使用组件服务管理修改此安全权限。"
  "错误代码8004e00f-com+无法与microsoft 事务协调程序"
  运行 msdtc -resetlog
  运行 mmc是打开iis控制台
  ========================================================================
========================================================================
脚本法解决时出现问题8004e00f
1、重新设置iis的iwam账号密码。[在计算机管理中的用户管理里]
2、同步iis metabase中iwam_myserver的密码,在cmd中:c:\inetput\adminscripts&adsutil set w3svc/wamuserpass "yourpass "
3、同步com+程序所用的iwam_myserver密码,在cmd中:c:\inetput\adminscripts&cscript synciwam.vbs -v,但是在进行第三步操作时总是报8004e00f错误。
  后来在里不断的乱看,发现msdtc服务不正常,于是先从这里下手,具体的 如下:
  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、停止msdtc服务:net stop msdtc
5、卸载msdtc服务:msdtc -uninstall
6、重新安装msdtc服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看,然后再同步密码(就是开始的那三步)
其实,网上的这些 确实都没有错,但有个前提,就是iis所必需的组件都安装了!其实“com+ 无法与 microsoft
事务协调程序交谈(上图)”在安装了windows组件中的消息队列后,就不会出现这个错误了,同时“消息队列”组件又对服务中的“distributed transaction coordinator”(即msdtc服务)有依存关系,这个服务必须启用,才可以安装消息队列组件!消息队列装好后,上图中的com+程序菜单就可以打开了,表示其已正常工作!如果在这个时候再装iis或者把iis卸载重装,就不需要上面的手动密码同步问题了!就是说按这个步骤安装好iis,就已经正常了!实际上,手工同步密码太过麻烦,成功率也不高!本人试了很多次都没有成功,大家可以自己试试!
2. 微软的关于ms dtc 无法安装的解决办法的文章:
如何在运行 windows xp 的计算机上重新安装 microsoft
事务处理协调器
/default.aspx?scid=kb%3bzh-cn%3b891801
==========================
将步骤摘抄到这里:
本文介绍如何在运行 microsoft windows xp 的计算机上重新安装 microsoft
事务处理协调器 (ms dtc)。
一般而言,在运行 windows xp 或更高版本的计算机上不必重新安装 microsoft
事务处理协调器 (msdtc.exe)。如果使用较早的,在安装诸如 microsoft
6.5 的后,可能必须重新安装 ms dtc,因为此会使用其包含的版本覆盖 ms dtc 二进制文件。重新安装正确版本的 msdtc.exe 可以还原二进制文件。在 windows xp 和更高版本中,windows 文件保护 (wfp) 功能可确保当前二进制文件不被替换。
但是,如果必须在运行 windows xp 的计算机上重新安装 ms dtc,请使用下列 。
警告:如果使用下列步骤,则所有未完成的事务都将丢失。确保在执行下列步骤之前,没有活动的事务。
警告:注册表使用不当可导致严重问题,可能需要重新安装。microsoft 不能保证您可以解决因注册表使用不当而导致的问题。使用注册表需要您自担风险。 1. 在“管理”中,打开“服务”,然后停止所有服务。
2. 在“启动类型”列中,除下表中的服务以外,将所有其他服务的启动类型更改为“手动”。
注意:建议您记下所更改的服务,以便可以在步骤 7 中正确还原这些值。
  com+ event system
  computer browser
  distributed link tracking client
  dns client
  event log
  ipsec services
  logical disk manager
  messenger
  net logon
  nt lm security support provider
  network connections
  plug and play
  remote procedure call (rpc)
  remote procedure call (rpc) locator
  removable storage
  security accounts manager
  server
  system event notification
  task scheduler
  tcp/ip netbios helper
  windows management instrumentation
  windows management instrumentation driver extensions
  windows time
  workstation
3. 关闭“服务”,然后重新启动计算机。
4. 在命令提示符下,键入以下命令:
%windir%\system32\msdtc.exe -uninstall
5. 启动注册表,如果存在下列注册表项则将其删除:
hkey_classes_root\cid
hkey_local_machine\system\currentcontrolset\services\msdtc
hkey_local_machine\system\controlset001\services\msdtc
hkey_local_machine\system\controlset002\services\msdtc
hkey_local_machine\software\microsoft\msdtc
6. 在命令提示符下,键入 %windir%\system32\msdtc.exe -install。
7. 等待磁盘活动停止,然后将所更改的服务的启动类型还原为其原始值。
8. 在注册搜索此文相关文章: 问题,HTTP 500错误解决办法此文来自: 马开东博客
网址: 站长QQ
IIS问题,HTTP 500错误解决办法_博客园相关文章
博客园_总排行榜
博客园_最新
博客园_月排行榜
博客园_周排行榜
博客园_日排行榜}

我要回帖

更多关于 iis参数不正确 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信