这个暑期在电信实业那边工作时,遇到过一个网站访问问题,一直记录在我的技术仓库里。当时用IIS6搭建ASP网站环境,访问ASP文件时,显示:
您未被授权查看该页。
HTTP 错误401.1 – 未经授权:访问由于凭据无效被拒绝。
网上所有的方法无法解决,后来我用了绝妙的一招,请看下面的。
在计算机管理里面更改IUSR_C2D24B7C66694BF用户的密码,随便改一个。改了之后在IIS里面”网站属性”-”目录安全性”-”身份验证和访问控制”编辑里面把密码改成刚成修改的那个。出现这种情况原因是IUSR_C2D24B7C66694BF这个用户在IIS里面和计算机管理里面的密码不一致所造成的。
还有一个办法是(网上说可以解决,我没试过应该也行的。估计这种情况也是密码不同步造成的,我是改了密码解决的,他是新建了用户解决的,呵呵~):
(1)查看IIS管理器中站点安全设置的匿名帐户是否被禁用,如果是,请尝试用以下办法启用:
控制面板->管理工具->计算机管理->本地用户和组,将IUSR_机器名账号启用。如果还没有解决,请继续下一步。
(2)查看本地安全策略中,IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限,如果没有尝试用以下步骤赋予权限:
开始->程序->管理工具->本地安全策略->安全策略->本地策略->用户权限分配,双击“从网络访问此计算机”,添加IIS默认用户或者其所属的组。
注意:一般自定义 IIS默认匿名访问帐号都属于组,为了安全,没有特殊需要,请遵循此规则。
但都没用。还搞了半天域安全控制策略也没用。最后终于终于找到一个方法解决了问题。就是先在域里建一个用户,给予其相应权限,再把网站匿名登陆帐号改成这个新的用户(不用默认的IUSR_计算机名),问题解决啦!
想起了以前网站建设与开发课上魏老师的电脑也出现这个情况,我也解决不掉。现在想想应该也是这个问题。
打开后网页显示“请求的资源正在使用中”。
我的解决方法:
运行regsvr32 jscript.dll和regsvr32 vbscript.dll重新注册JAVA脚本和VB脚本的动态链接库,搞定!
来自:开心技术乐园
完整的出错信息看上图。这种情况一般来说是因为.net的版本问题造成的。我们看到最后一行显示ASP.NET版本为1.1.4322.2407。我要把它改成.NET2.0。打开IIS6,右击属性,居然没有发现ASP.NET的配置选项,虽然好久没搞这个了,但是印象中绝对是有一个ASP.NET选项卡的。我很奇怪,我以为是.net framework 2.0没安装,下载下来安装,提示已经安装了,打开“删除添加程序”,的确已经安装了。查看IIS的“Web 服务扩展”,发现已允许asp.net1.1和asp.net2.0,如下图:
网上一搜,发现有人说先安装.NET再安装IIS的话,会导致IIS无法解析.NET。确切地说应该不是无法解析,而是.NET的模块没有加载到IIS里。想想我好像就是这种情况。这样的话就要重新注册一遍.NET。
这里要明白两点:
1,如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后,iis站点属性里才会有asp.net的选项。
2,安装asp.net2.0后,请关闭iis窗口,重新打开iis,iis站点属性里才会有asp.net的选项 。
3,所以现在IIS里没有Asp.net配置选项的话,就要重新在IIS中注册asp.net,方法如下:
(1) 打开命令窗口。开始-运行-CMD。
(2) 浏览到要使用的 Aspnet_regiis.exe 版本的目录(请记住,每个版本的 .NET Framework 都有自己的 Aspnet_regiis.exe 版本)。该文件通常位于下列目录中:C:\Windows\Microsoft.NET\Framework\versionNumber
输入以下代码,回车,等待其安装完成 。
如:C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i
如:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i
因为我这里只想用asp.net2.0,所以我只注册了一下asp.net2.0,如下图:
完成之后我重启一下服务器,发现IIS里的ASP.NET选项回来了。其实不用重启电脑,重启一下IIS Admin Service服务应该也可以。再次测试网站就没有再出现无法识别的属性“type”的情况。
还有一种情况会导致IIS里没有asp.net选项卡,就是32和64位操作系统的问题,解决方法如下:
1,在服务中停止IIS Admin Service(同时会提示是否停止对应的其他,将这些服务都停止)。
2,打开文件” C:\WINDOWS\system32\inetsrv\MetaBase.xml”,
删除Enable32BitAppOnWin64='TRUE'这句话后保存文件。这一句的意思就是运行32位的应用程序在64的Windows系统上,删除它即把它关闭。
3,重新启动IIS Admin Service服务和IIS后就可以看到ASP.net选项卡了。
本文来自:开心技术乐园
IP安全性(Internet Protocol Security)是Windows XP/2003中提供的一种安全技术,它是一种基于点到点的安全模型,可以实现更高层次的局域网数据安全性。
在网络上传输数据的时候,通过创建IP安全策略,利用点到点的安全模型,能够安全有效地把源计算机的数据传输到目标计算机。
创建IP安全策略
一、单击“开始”-“控制面板”-“管理工具”。
二、在“管理工具”页面,选择“本地安全策略”,双击打开。
三、在弹出的“本地安全设置”对话框中,选择“IP 安全策略,在本地计算机”。
四、在右边窗格的空白位置右击鼠标,弹出快捷菜单,选择“创建 IP 安全策略”。
五、在弹出的“IP 安全策略”向导对话框中,单击“下一步”按钮。
六、在出现的“IP安全策略名称”界面中,输入新IP安全策略的名称,单击“下一步”按钮。
七、在出现的“安全通讯请求”界面中,把“激活默认相应规则”左边的勾去掉,点击“下一步”。
八、在出现的“正在完成IP安全策略向导”界面中,去掉“编辑属性”前的勾,单击“完成”按钮。
九、在“本地安全设置”对话框,选择IP安全策略“ITCSO”,右键单击,选择“属性”。
十、在弹出的“ITCSO属性”对话框中,把“使用添加向导”左边的勾去掉,然后单击“添加”按钮添加新的规则。
十一、在弹出的“新规则属性”对话框“IP筛选器列表”选项卡中,单击“添加”按钮。
十二、在弹出的“IP筛选器列表”对话框中,单击“添加”按钮。
十三、在出现的“筛选器属性”对话框“寻址”选项卡中,把源地址设为“任何IP地址”,目标地址设为“我的IP地址”。
十四、在出现的“筛选器属性”对话框“协议”选项卡中,在“选择协议类型”的下拉列表中选择“TCP”,然后在“到此端口”下的文本框中输入“135”,点击“确定”按钮,这样就添加了一个屏蔽 TCP 135(RPC)端口的筛选器。
十五、依照以上步,添加139、3389、445、137端口筛选器,单击“确定”按钮。
十六、返回到“新规则属性”对话框,在“IP筛选器列表”选项卡中,单击“新IP筛选器列表”前的圆点。
十七、在“新规则属性”对话框,“IP筛选器操作”选项卡中,单击 “新筛选器操作”前的圆点,去掉“使用‘添加向导'”前的小勾,单击“添加”按钮。
十八、在出现的“新筛选器操作(1)属性”对话框“安全措施”选项卡中,选择“阻止”,单击“确定”按钮。
十九、进入“新规则属性”对话框,点击“新筛选器操作(1)”,其左边的圆圈会加了一个点,表示已经激活,点击“关闭”按钮,关闭对话框。
二十、返回到“ITCSO属性”对话框,在“新IP筛选器列表”左边打钩,按“确定”按钮关闭对话框。
二十一、返回到 “本地安全策略”窗口,用右击新添加的 IP 安全策略“ITCSO”,然后选择“指派”。
二十二、设置完成,重新启动电脑后,电脑中上述网络端口就被关闭了,病毒和黑客再也不能连接这些端口,从而保护了你的电脑。