动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

 控制对网站的访问

作者来源: 
阅读 11592 人次 , 2000-4-27 


每个FrontPage Web(包括每个子Web)都包含构成FrontPage Server Extensions的三个ISAPI DLL复制,这些DLL是在FrontPage Web顶层目录下的目录中生成的。
▲_vti_bin/_vti_adm/admin.dll是为了完成管理Web的任务
  ▲_vti_bin/_vti_aut/author.dll是为了编写FrontPage Web
▲_vti_bin/shtml.dll执行浏览时期的行为

FrontPage通过把HTTP POST的要求发送到这些DLL来进行所有的编写及管理工作,FrontPage服务器扩展存储在用户文件根目录下的独立目录之中。

HTTP是无状态的协议,IIS对每个HTTP请求的处理是相互独立的,例如,当HTTP请求从FrontPage Explorer访问网站的Admin.dll时,IIS试图以匿名用户IUSER_hostname方式来执行请求,IIS能不能执行Admin.dll处理请求,这有很多的原因:

(1),IIS可能不允许启用匿名浏览
(2),包含Admin.dll的目录没有被IIS设为不可执行
(3),Windows NT中可能不存在IUSR_hostname用户(在安装时由IIS创建),或者安装IIS后这个用户被禁止
(4),Admin.dll的ACL可能没有给IUSR_hostname执行文件的许可权

如果匿名用户不能执行Admin.dll,Web服务器会返回错误401(禁止访问),然后,FrontPage Explorer提示浏览者提供用户名和口令,并使用Windows NT鉴别用户,用户可能看不到这个提示,就像浏览者只是提供了登录用户的安全性ID一样,用户被鉴别后,IIS将再次试图使用用户提供的账号执行操作,如果被鉴别的用户具有执行Admin.dll的许可权,那么此用户就可以成为FrontPage管理员,并进行适当的操作。

在实际应用中,因为FrontPage Explorer能够缓存最初提示时的用户名和口令,因此不会在每次HTTP请求时都要求用户提供用户名和口令,但是,如果缓存的用户名和口令执行操作许可权不够,会提示用户输入新的用户名和口令。

即使FrontPage和IIS的设置都是正确的,用户也可能被禁止访问FrontPage站点,这取决于用户账号的状态,如果Windows NT用户不再存在,或者已经被禁止,或者所处的状态不能执行这些ISAPI DLL,这些用户都将被拒绝访问。

本文由沙滩小子整理制作,您可以转载,但请注明其出处,谢谢!
  

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Microsoft SQL Server 全文索引服务
· 下一篇:FrontPage服务器扩展
· 一种在父窗口中得知window.open()出的子窗口关闭事件的方法
· 提高ASP性能的最佳选择(三)
· ASP 系列函数大全
· 实现千万级数据分页的存储过程!
· ASP直接调用EXCEL数据的例子(不用ODBC)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077