我有一个文件夹,里面是开发完的.net程序。
当我把这个文件夹设成虚拟目录test,用http://localhost/test来访问的时候一切正常。
但我把这个文件设成IIS的主目录之后。访问http://localhost正常。
但是如果我访问http://localhost/abc,就会弹出一个对话框,要求我输入用户和密码。(注:abc是test文件夹下的一个子文件夹)请问这是为什么?我的IIS里已经设为匿名访问,同时test文件夹也设了system、aspnet、IUSR_机器名的访问权限。
为什么访问http://localhost/index.aspx正常,而却没有权限访问http://localhost/abc/index.aspx呢?

解决方案 »

  1.   

    test目录的属性中试试[高级]中的[......代替子对象中的权限]
      

  2.   

    abc文件夹没有相关权限了。
    设定ASPNET用户的访问权限 。。
      

  3.   

    to 小刀:
    高级里没有这个选项啊。不过我把“允许将来自父系的可继承权限传播给该对象”给选上了,还是不行。to 瞬:
    aspnet用户是完全访问权限
      

  4.   

    把test目录下的.net文件 移动到abc下 这样可以解决问题
      

  5.   

    你是设置了window集成验证吧!把集成验证去掉!
      

  6.   

    abc文件夹的权限你再检查一下是不是匿名访问,把其他两个勾都去掉,就留匿名
    不行就单设置一下abc文件夹的安全设置和共享,web共享设置
      

  7.   

    你是设置了window集成验证吧!把集成验证去掉!
    同意