之巴公井开创作
时间:二O二一年七月二十九日 |
在配置IIS的时候,如果平安稍微做的好一些.就会呈现各式各样的问题.比如,罕见的访问网页会弹出用户名密码的登岸界面,或者是访问某种页面比如html,asp没事情,可是访问jsp或者php就有问题,显示401.3 ACL 禁止访问资源等 通常的解决法子是.
1、毛病号401.1
症状:HTTP 毛病 401.1 - 未经授权:访问由于凭据无效被拒绝.
分析:
由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问.
解决方案:
(1)检查IIS管理器中站点平安设置的匿名帐户是否被禁用,如果是,请检验考试用以下法子启用:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用.
症状:HTTP 毛病 401.1 - 未经授权:访问由于凭据无效被拒绝.
分析:
由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问.
解决方案:
(1)检查IIS管理器中站点平安设置的匿名帐户是否被禁用,如果是,请检验考试用以下法子启用:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用.
如果还没有解决,请继续下一步.
(2)检查本地平安战略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有检验考试用以下步伐赋予权限:
开始->控制面板->管理工具->本地平安战略->平安设置->本地战略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组.
(2)检查本地平安战略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有检验考试用以下步伐赋予权限:
开始->控制面板->管理工具->本地平安战略->平安设置->本地战略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组.
注意:一般自界说 IIS默认匿名访问帐号都属于组,为了平安,没有特殊需要,请遵循此规则.
2、毛病号401.2
症状:HTTP 毛病 401.2 - 未经授权:访问由于服务器配置被拒绝.
原因:关闭了匿名身份验证
解决方案:
运行IIS管理器,翻开站点属性->目录平安性->身份验证和访问控制->选中“启用匿名访问”,输入用户名,或者点击“浏览”选择合法的用户,并两次输入密码后确定.
症状:HTTP 毛病 401.2 - 未经授权:访问由于服务器配置被拒绝.
原因:关闭了匿名身份验证
解决方案:
运行IIS管理器,翻开站点属性->目录平安性->身份验证和访问控制->选中“启用匿名访问”,输入用户名,或者点击“浏览”选择合法的用户,并两次输入密码后确定.
3、毛病号:401.3
症状:HTTP 毛病 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝.
原因:IIS匿名用户一般属于Guests组,而我们一般把寄存网站的硬盘的权限只分配给administrators组,这时候依照继承原则,网站文件夹也只有administrators组的成员才华访问,招致IIS匿名用户访问该文件的NTFS权限缺乏,从而招致页面无法访问.
解决方案:
给IIS匿名用户访问网站文件夹的权限,方法:进入该文件夹的平安选项,添加IIS匿名用户,并赋予相应权限,一般是读、写.
症状:HTTP 毛病 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝.
原因:IIS匿名用户一般属于Guests组,而我们一般把寄存网站的硬盘的权限只分配给administrators组,这时候依照继承原则,网站文件夹也只有administrators组的成员才华访问,招致IIS匿名用户访问该文件的NTFS权限缺乏,从而招致页面无法访问.
解决方案:
给IIS匿名用户访问网站文件夹的权限,方法:进入该文件夹的平安选项,添加IIS匿名用户,并赋予相应权限,一般是读、写.
IIS特有的问题
在IIS中选中这个文件夹点右键-属性-执行许可选“纯脚本”试试
iis里你的虚拟目录,属性-〉目录平安性-〉编纂身份验证和访问控制
IIS6架网站的时候遇到的问题,
问题1:未启用父路径
症状举例:
Server.MapPath() 毛病 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'.
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于平安考虑,这一选项默认是关闭的.
解决方法:
在IIS中属性->主目录->配置->选项中.把”启用父路径“前面打上勾.确认刷新.
问题1:未启用父路径
症状举例:
Server.MapPath() 毛病 'ASP 0175 : 80004005'
不允许的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 参数中不允许字符 '..'.
原因分析:
许多Web页面里要用到诸如../格式的语句(即回到上一层的页面,也就是父路径),而IIS6.0出于平安考虑,这一选项默认是关闭的.
解决方法:
在IIS中属性->主目录->配置->选项中.把”启用父路径“前面打上勾.确认刷新.
问题2:ASP的Web扩展配置不妥(同样适用于ASP.NET、CGI)
症状举例:
HTTP 毛病 404 - 文件或目录未到.
原因分析:
在IIS6.0中新增了web法式扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等法式进行允许或禁止,默认情况下ASP等法式是禁止的.
解决方法:
在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”.
症状举例:
HTTP 毛病 404 - 文件或目录未到.
原因分析:
在IIS6.0中新增了web法式扩展这一选项,你可以在其中对ASP、ASP.NET、CGI、IDC等法式进行允许或禁止,默认情况下ASP等法式是禁止的.
解决方法:
在IIS中的Web服务扩展中选中Active Server Pages,点击“允许”.
问题3:身份认证配置不妥
症状举例:
HTTP 毛病 401.2 - 未经授权:访问由于服务器配置被拒绝.
原因分析:IIS 支持以下几种 Web 身份验证方法:
匿名身份验证
IIS 创立 IUSR_计算机名称 帐户(其中 计算机名称 是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证.此帐户授予用户本地登录权限.你可以将
症状举例:
HTTP 毛病 401.2 - 未经授权:访问由于服务器配置被拒绝.
原因分析:IIS 支持以下几种 Web 身份验证方法:
匿名身份验证
IIS 创立 IUSR_计算机名称 帐户(其中 计算机名称 是正在运行 IIS 的服务器的名称),用来在匿名用户请求 Web 内容时对他们进行身份验证.此帐户授予用户本地登录权限.你可以将
匿名用户访问重置为使用任何有效的 Windows 帐户.
基自己份验证
使用基自己份验证可限制对 NTFS 格式 Web 服务器上的文件的访问.使用基自己份验证,用户必需输入凭据,而且访问是基于用户 ID 的.用户 ID 和密码都以明文形式在网络间进行发送.
Windows 集成身份验证
Windows 集成身份验证比基自己份验证平安,而且在用户具有 Windows 域帐户的内部网环境中能很好地发挥作用.在集成的 Windows 身份验证中,浏览器检验考试使用以后用户在域登录过程中使用的凭据,如果检验考试失败,就会提示该用户输入用户名和密码.如果你使用集成的 Windows 身份验证,则用户的密码将不传送到服务器.如果该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不用再次进行身份验证.
摘要身份验证
摘要身份验证克服了基自己份验证的许多缺点.在使用摘要身份验证时,密码不是以明文形式发送的.另外,你可以通过代办署理服务器使用摘要身份验证.摘要身份验证使用一种挑战/响应机制(集成 Windows 身份验证使用的机制),其中的密码是以加密形式发送的.
.
基自己份验证
使用基自己份验证可限制对 NTFS 格式 Web 服务器上的文件的访问.使用基自己份验证,用户必需输入凭据,而且访问是基于用户 ID 的.用户 ID 和密码都以明文形式在网络间进行发送.
Windows 集成身份验证
Windows 集成身份验证比基自己份验证平安,而且在用户具有 Windows 域帐户的内部网环境中能很好地发挥作用.在集成的 Windows 身份验证中,浏览器检验考试使用以后用户在域登录过程中使用的凭据,如果检验考试失败,就会提示该用户输入用户名和密码.如果你使用集成的 Windows 身份验证,则用户的密码将不传送到服务器.如果该用户作为域用户登录到本地计算机,则他在访问此域中的网络计算机时不用再次进行身份验证.
摘要身份验证
摘要身份验证克服了基自己份验证的许多缺点.在使用摘要身份验证时,密码不是以明文形式发送的.另外,你可以通过代办署理服务器使用摘要身份验证.摘要身份验证使用一种挑战/响应机制(集成 Windows 身份验证使用的机制),其中的密码是以加密形式发送的.
.
NET Passport 身份验证
Microsoft .NET Passport 是一项用户身份验证服务,它允许单一签入平安性,可使用户在访问启用了 .NET Passport 的 Web 站点和服务时更加平安.启用了 .NET Passport 的站点会依* .NET Passport 中央服务器来对用户进行身份验证.可是,该中心服务器不会授权或拒绝特定用户访问各个启用了 .NET Passport 的站点.
解决方法:
根据需要配置分歧的身份认证(一般为匿名身份认证,这是年夜大都站点使用的认证方法).认证选项在IIS的属性->平安性->身份验证和访问控制下配置.
Microsoft .NET Passport 是一项用户身份验证服务,它允许单一签入平安性,可使用户在访问启用了 .NET Passport 的 Web 站点和服务时更加平安.启用了 .NET Passport 的站点会依* .NET Passport 中央服务器来对用户进行身份验证.可是,该中心服务器不会授权或拒绝特定用户访问各个启用了 .NET Passport 的站点.
解决方法:
根据需要配置分歧的身份认证(一般为匿名身份认证,这是年夜大都站点使用的认证方法).认证选项在IIS的属性->平安性->身份验证和访问控制下配置.
发布评论