今天想试试IIS,虽然是内网,没法把网站发布到网上。在WinXP SP2上安装IIS,一切很顺利,然后设置好服务器,浏览htm页都很正常,但当我打开.asp页的时候,总是说http 500错误,然后就无法解析asp文件。按照网上的方法,主要都是说IWAM账号在ActiveDirectory、IIS metabase数据库和COM+应用程序三处的密码无法同步,解决方法也很简单,大致有一下三个步骤:
1、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
2、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
3、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts>cscript synciwam.vbs -v
,但是在进行第三步操作时总是报8004e00f错误。
后来在系统里不断的乱看,发现MSDTC服务不正常,于是先从这里下手,具体的解决方法如下:
1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,
500)this.style.width=500;">
无法查看里面的对象。
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,就已经正常了!实际上,手工同步密码太过麻烦,成功率也不高!本人试了很多次都没有成功,大家可以自己试试!
如果出现HTTP 错误 500.100 - 内部服务器错误 - ASP 错误、提示“Microsoft VBScript 运行时错误 (0x800A0046) 没有权限或拒绝的权限”,或者出现“Microsoft JET Database Engine (0x80040E09) 不能更新。数据库或对象为只读”。具体解决方法如下:
原因:
ASP系统安装在NTFS分区,而ASP系统的目录没有给访问的用户读写权限引起的。
解决:
(假定ASP系统安装在D:\Webroot目录下,下面以WINXP为例,其它系统可以参照进行设置,Win2000、Win2003前三步不需要设置)
1、查看ASP系统是否安装在NTFS分区内,FAT32分区无些问题。
2、请进入“我的电脑”的“文件夹选项”
3、将“查看”中“使用简单文件共享”前的勾选去掉
4、右键点击系统安装目录(D:\Webroot)-共享和安全
5、添加组和用户名称
500)this.style.width=500;">
6、点击高级选项
500)this.style.width=500;">
7、查找用户或组,点“立即查找”
8、选择IUSR_*** (***为你的机器的名称)
9、点击确定
10、勾选目录对于IUSR_***的读写权限,然后确定即可!
500)this.style.width=500;">[当染该到FAT32分区去也可以:)]
附注:IIS5 HTTP500内部错误解决办法
一.错误表现
IIS5的HTTP 500内部服务器错误是我们经常碰到的错误之一,它的主要错误表现就是ASP程序不能浏览但HTM静态网页不受影响。另外当错误发生时,系统事件日志和安全事件日志都会有相应的记录。
具体如下:
(一)IE中的表现
当浏览以前能够正常运行的asp页面时会出现如下的错误:
网页无法显示
您要访问的网页存在问题,因此无法显示。
请尝试下列操作:
打开 127.0.0.1 主页,寻找指向所需信息的链接。
单击刷新按钮,或者以后重试。