广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 9116 个阅读者
 
发表文章 发表投票 回覆文章
  可列印版   加为IE收藏   收藏主题   上一主题 | 下一主题   
yuantsao
数位造型
个人文章 个人相簿 个人日记 个人地图
初露锋芒
级别: 初露锋芒 该用户目前不上站
推文 x0 鲜花 x3
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片
推文 x0
[Server][讨论] win2003的WEB网页Asp程式无法执行
请问大家,我安装了Win2003,使用iis的Web伺服器,可是原来在Win2000运行都没问题的 ..

访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容



献花 x0 回到顶端 [楼 主] From:台湾中华电信 | Posted:2006-02-22 20:04 |
kevinkuo 手机
个人头像
个人文章 个人相簿 个人日记 个人地图
特殊贡献奖 终身成就奖
小有名气
级别: 小有名气 该用户目前不上站
推文 x1 鲜花 x76
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

IIS 管理员 --> 网页服务延伸 --> Active Server Pages 要设定成 允许

这样就可以执行 ASP 网页了


献花 x0 回到顶端 [1 楼] From:台湾中华电信 | Posted:2006-03-03 14:56 |
cjh8
数位造型
个人文章 个人相簿 个人日记 个人地图
路人甲
级别: 路人甲 该用户目前不上站
推文 x0 鲜花 x2
分享: 转寄此文章 Facebook Plurk Twitter 复制连结到剪贴簿 转换为繁体 转换为简体 载入图片

IIS500错误,是因为微软的一个BUG所造成的。下面是解决办法:
  
  主要是由于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:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。
  
  adsutil.vbs脚本功能强大,参数非常多且用法复杂,这里只提供使用这个脚本修改IWAM_MYSERVER账号口令的方法:
  
  adsutil SET w3svc/WAMUserPass Password
  
  "Password"参数就是要设置的IWAM账号的新的口令。因此我们将IIS metabase中IWAM_MYSERVER账号的口令修改为「Aboutnt2001」的命令就是:
  
  c:\Inetpub\AdminScripts>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:\inetpub\adminscripts子目录下(位置可能会因你安装IIS5时设置的不同而有所变动)。
  
  synciwam.vbs脚本用法比较简单:
  
  cscript synciwam.vbs [-v|-h]
  
  「-v」参数表示详细显示脚本执行的整个过程(建议使用),「-h」参数用于显示简单的帮助资讯。
  
  我们要同步IWAM_MYSERVER账号在COM+应用程式中的口令,只需要执行「cscript synciwam.vbs -v」即可,如下:
  
  cscript c:\inetpub\adminscripts\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}
  
  从上面脚本的执行情况可以看出,使用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」系统就会报80110414错误,即「找不到应用程式{3D14228D-FBE1-11D0-995D-00C04FD919C1}」。
  
  好了,到现在为止,IWAM账号在Active Directory、IIS metabase数据库和COM+应用程式三处的口令已经同步成功,你的ASP程式又可以运行了!



====另外也可能是这各问题====

iis管理程式, 点开预设web站台-->点主目录,右键选内容-->使用权限原为无改为指令及执行档 这样就可以了, 祝有问题的朋友好运ㄚ.


[ 此文章被cjh8在2006-10-16 15:38重新编辑 ]


献花 x1 回到顶端 [2 楼] From:台湾 | Posted:2006-10-16 15:32 |

首页  发表文章 发表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.107302 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言