所属分类:.NET技术 Web Services
-----------------------------------------
根目录没创建web.config文件,但输入主机IP却出现了windows认证的界面!
现在的IIS的状态是:
1.IIS已经给了所有的权限!盘存储格式为fat32!
2.身份验证方法里选择了匿名访问!用户名和密码都设置了(系统自己默认的)
3.集成windows身份验证!
4.现在在IE下仅使用localhost才能正常打开网页!输入本机IP会出现windows验证的登陆框!
5.外网输入本机IP也会出现windows验证的登陆框!
外网没有正常权限访问主机,怎样处理?
----------------------------------------------------------------------
你是不是禁用了Guest的账户了
--------------------------------------------------------
我开启了GUEST,但情况依旧~诸位帮我想想解决策略!
--------------------------------------------------------
你查一下htpasswd
apache带这个功能的
* htaccess协议
.htaccess实际是系统访问控制文件(ACF)族中的一个。该协议目前为大多数UNIX环境的服务器支持,例如普遍采用的Apache服务器,较为通用(值得一提的是,与此相关的另一个文件为access.conf,还可实现基于主机域名/地址的访问控制)。其优点为:
* 控制取决于服务器(当然目前NT除外),客户端极为兼容;
* 针对目录保护,可方便灵活地定置;
* 弹出窗口式密码校验,简单明了,符合惯例;
* 客户注册后,CGI环境变量“REMOTE_USER”即为校验后的客户帐号,在整个保护区访问无需再注册,有效地保持了状态。
.htaccess的具体实施步骤如下:
1、规划目录,将要控制访问的所有文件集中至选定的目录里。
2、在要存取控制目录下建立一个文件,文件名为“.htaccess”,别忘了有一个“.”(以“.”开始的文件名在unix下表示是隐含文件)。文件内容网上的很多地方都没有讲清楚,包括一些ISP提供的示例,也模糊不清。一个经验证的样本如下:
AuthUserFile /path/.htpasswd
AuthGroupFile /dev/null
AuthName Information
AuthType Basic
require valid-user
黑体字需根据实际情况替换。其中:
AuthName: 用户认证名,将会在密码检测框中出现,但注意应为一个单词,否则要用引号引起来;
AuthType: 使用的认证方式, 缺省为: Basic;
AuthUserfile: 认证用户口令文件绝对路径,请根据实际替换/path/
AuthGroupfile: 认证用户组别文件绝对路径
: 标识访问特定目录访问控制段的开始/结束
require entity1 entity2: 要求认证的内容,entity1可以是user, group; entity2 为认证用户或组名。这一项最需要特殊说明,它可导致几种不同的配置,这正是常常没被说清之处:
1) 不配置用户组时, 第二行的用户组别文件可设为:
AuthGroupFile /dev/null
要求认证的内容则为:require valid-user
这时,管理用户只需配置 .htpasswd文件;
也可做限定,如 : require user admin guest foresee
这样,只有指定的用户才能登入。
2) 如需配置用户组,首先指定组文件如下:
AuthGroupFile /path/.htgroup
要求认证的内容则应为:require group users
而.htgroup文件的一个示例为:
users: admin guest foresee
以上两种搭配是不能混用的,象这样的.htaccess,你是无论如何注册不进去的:
AuthUserFile /path/.htpasswd
AuthGroupFile /dev/null
AuthName Information
AuthType Basic
require group valid-user
3、口令文件.htpasswd示例如下:
shallwe:?W5h9v9KOwKI
foresee:?vZTYLaCW8lI
try:?LuRyE3jcujI
大家一看就知道,它是按照DES算法加密过的。每条记录由帐号和密码组成。在通过下文提供的程序管理前,你可使用web服务器通常提供的htpasswd程序,当然,这需要一个主机的shell帐号,在UNIX命令行状态下,.htaccess文件指定的path中执行以下命令:
# /var/www/bin/htpasswd -c .htpasswd username
“-c”参数仅在第一次使用,它指明创建.htpasswd文件。username表示要增加的用户名,输入此命令后,系统会提示您输入密码两遍,这个用户就生效了。如果这个用户存在则提示您修改密码。
htpasswd命令必须手工完成,不可能用于管理大量用户的增删。事实上,我们可以通过CGI编程自动管理,通过WWW页面在线添加、删除.
--------------------------------------------------------
将 IIS 网站 直接配置成IP呢
--------------------------------------------------------
IP改完了,还是老问题!我要气炸了`~~~~怒怒怒~~~~`~!
--------------------------------------------------------
是不是你在局域网里?有没有使用域?
不明白你是情况,仅供参考。
--------------------------------------------------------
我是ADSL,用的卡巴斯基!全部保护都禁用了!要哭了~~`
--------------------------------------------------------
如果当前虚拟目录下没有web.config,系统会自动使用上一目录的web.config,所以找一下上一目录下的web.config看看。
--------------------------------------------------------
已经解决!是防火抢问题!
但还是谢谢大家!
--------------------------------------------------------