关于IIS权限的问题

     记得有时在刚装完IIS访问localhost网页时会提示输入用户名和密码,我直到现在还没有输入成功过,不知道是否可以通过“我的电脑”中的“管理”菜单中的用户那里设置用户名和密码,然后将相应的用户名和密码输入才会成功,没有试过。另一个解决方法是添加匿名用户访问:IIS属性的“目录安全”页的“编辑”按钮。勾选“匿名访问”的checkbox。这样一般都能直接访问了,包括自己创佳的虚拟目录网站。
     但是这样在访问:iisstart.asp(localstart.asp)的时候还是会给出如下的提示错误:
          错误类型:
          Microsoft VBScript 运行时错误 (0x800A0046)
          没有权限: 'GetObject'
          /localstart.asp, 第 40 行
在这里的现象有时也会是直接直接打开http://localhost时出现,这是因为你(或是系统默认)在IIS属性的“文档”页中的“启动默认文档”组中添加了iisstart.asp。这个在输入http://localhost就会自动转到iisstart.asp文件的执行,然后是转到localstart.asp页面中。要解决这个问题的方法是把这两个文件的匿名用户设置为ASPNET用户(有人说可以用Administrator,但是我试了好像是不可以的,不知道为什么),这个的设置方法是匿名访问的页面中的“预览”->“高级”->“查找”中找到ASPNET用户,然后添加上去,即可。
 
这样,问题就解决了。
但是随之我们可以做一些思考:在我们登陆网站一个网站时,我们是没有输入用户名和密码的,其实是我们在登录的时候,服务器默认给了我们一个guest的账号,然后我们才可以访问页面。这个也就可以解释为什么刚开始我们需要输入用户名和密码的原因了。另外在FTP中有时我们也需要用户名和密码我们也是这个原理所在。
 
posted @ 2009-03-29 22:12  江湖飘  阅读(498)  评论(0编辑  收藏  举报