• IIS


    如果是WIndows 7系统,默认安装的是IIS 7.0 如不启用模拟,默认以应用程序池的身份运行,IIS APPPOOL \应用程序池名称,应用程序池程

    序也属于IIS_USRS工作组。应用程序池也需要验证。如果开启匿名验证,就算通过。如果开启windows集成验证,并关闭匿名验证,则会弹出一个要求输入用户名密码的框。

    如果启用模拟:windows身份验证用户名将是 计算机名\用户名 ,匿名访问身份是 IUSR,隶属于IIS_USRS工作组。
         
    而WindowsXp系统默认安装IIS5.0中,如不启用模拟,默认以ASPNET账户身份运行,ASPNET账户隶属于USERS工作组,此时就要考

    查USER是否具有访问文件的权限。IIS6中,默认以Network Service运行。如启用模拟,windows身份验

    证用户名将是 计算机名\用户名 ,匿名访问用的是IIS所关联的IUSR_MACHINENAME 用户,隶属于Guests

    组。
    在虚拟目录中可以更改身份验证类型为集成身份验证,禁止匿名访问。

    需要注意的是需要对访问的账户对下目录具有访问权限 1、ASP.NET临时文件夹,c:\WINDOWS\Microsoft.NET\Framework\版本号\Temporary ASP.NET Files ,这是动态编译的位置,需要有读写权限。2、全局程序集(%Windir%\assembly)这是全局程序集缓存,需要有读的权限。

    一般内网的网站采用Windows身份验证的方式,前台页面启用匿名访问,后台页面禁止匿名访问,开启Windows集成身份验证。最好就在本机上添加几个windows账号,分别隶属于哪个组。然后在后台的文件下新建一个配置文件,对各组用户进行授权。比如:<system.web><authorization><allow users=".\username"><allow roles=""><deny users="*"></authorization></system.web> 这样就可以实现内网中的文档授权了。

  • 相关阅读:
    500内部服务器错误
    silverlight中实现页面传值
    每个程序员必备的10种工具
    ora-12514:TNS:listener does not currently know of service requested in connect descriptor
    利用VBA 宏实现vc6.0的自动添加注释和自动取消注释
    plsql developer (在8.04版本中试过可用)
    修改Oracle数据库字符集
    80端口被占用(端口检查)解决
    sql server分页
    解决问题 “You don't have permission to access /index.html on this server.”
  • 原文地址:https://www.cnblogs.com/liuyuanhao/p/3072215.html
Copyright © 2020-2023  润新知