日期:2014-05-17  浏览次数:20776 次

高分!!!IUSR权限怪问题???
我把网站作成安装包安装在2003下运行正常。
安装到XP下出现一个问题:
Global.asa报错,Server.CreateObject没有权限(组件是我自己写的)

检查权限发现没有问题,dll都是Everyone完全控制,网站其他文件也是。

无意中发现
把IUSR的权限从Guest组提升到Administrators组,错误消失
把IUSR权限改回Guest,依然没有报错
卸载软件重新安装,错误再现

疑惑:
1、为什么dll文件设置了Everyone完全控制却没有权限访问
2、为什么把IUSR的权限从Guest组提升到Administrators组,错误就消失了,已经是Everyone完全控制了,跟改这块还有什么关系吗?
3、为什么安装在2003却一切正常?
哪位高手给解释解释?




------解决方案--------------------
估计是你的机器上的用户不同步,导致权限不足,可以实验一下,建立一个新的user组的用户,然后让iis匿名访问使用此用户,看看问题能否解决。

------解决方案--------------------
改注册表

定位到HKEY_LOCAL_MACHINE\SOFTWARE\Classes。

   在Classes项目上,右键--》权限,在Classes权限对话框中,看看你们是不是everyone,如果是,太好了,下一步...
   实际的权限应该如下:
3。我们来恢复权限。

  点击Classes权限对话框中,点击下方的[高级]按钮,在[高级安全设置中],在[权限]标签页中,去掉“从父向继承那些可以。。。”这个复选框,然后删掉所有的权限项目,然后我们来恢复.(2006年11月20日21:60分 )

  恢复的项目1.用户组users
     项目2.用户组Power Users
     项目3.用户组Administrators
     项目4.用户组CREATOR OWNER
     项目5.用户组SYSTEM

http://wind88.net/article.asp?id=62