网上好几天都找不到答案的401.3错误

真心若骄阳 2008-06-17 12:23:24
ASP.NET 2.0网站运行提示: HTTP 错误 401.3 - 未经授权:访问由于 ACL 对所请求资源的设置被拒绝。
ASP网站能够正常访问

操作系统:windows 2003
Web服务器:IIS6
相关设置:1、IIS中已选“允许匿名访问”
2、IIS中分别选中和取消过“Windows验证”项
3、网站所在目录中计有以下用户:IUSR_machinename、ASPNET、Network Services,权限均为“完全控制”
4、asp.net执行目录,即aspnet_isapi.dll所在目录有以下用户:Users组及3所述用户,为调试,这些用户的权限也是“完全控制”
5、windows目录安全设置与4中的安全设置相同
6、temp目录设置与4相同
7、IE选项中已取消“启用Windows集成验证”
故障现象:1、访问静态页面正常
2、访问asp页面正常
3、http://localhost访问asp.net页面时,弹出登录验证框,无论如何输入,均无法打开正确页面;输入3次后打开401.3报错页面
4、用域名访问该网站(在hosts文件中修改该域名指向为本机ip),直接打开401.3报错页面
5、用vs.net2005自带的web服务器可正常打开待调试的asp.net页面
6、用Filemonitor软件监视,未发现“access denied”提示
已做过的处置:
1、将网站目录换成英文无空格形式的目录名
2、为网上搜到的资料中所提到的目录添加相应用户及“完全控制”权限,甚至加上了“everyone”用户
3、分别修改web.config文件中的验证方式为“Windows”、“Forms”、“None”
4、修改组策略,同意从网络访问此计算机,并加上猜想的可能的用户
结果:故障依然没有排除!
期望:各位高手的协助!谢谢!
...全文
1629 51 打赏 收藏 转发到动态 举报
写回复
用AI写文章
51 条回复
切换为时间正序
请发表友善的回复…
发表回复
you501162522 2011-06-02
  • 打赏
  • 举报
回复
每一种回答都是一个领域的思想,受益良多!
路伊阑珊 2011-02-11
  • 打赏
  • 举报
回复
一样的问题 http://topic.csdn.net/u/20110209/11/8d61cd7d-e145-4f2a-8618-5d8494ca7796.html?3198 看见就想吐
jjf02 2010-02-02
  • 打赏
  • 举报
回复
我的2003带asp也出现这个问题,网站登录使用一切正常,下载附件时弹出楼主的情况
真心若骄阳 2008-07-29
  • 打赏
  • 举报
回复
因为大家都很热情,所以就平均给分啦。谢谢大家!希望下次大家再一起讨论!
真心若骄阳 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 46 楼 abandonship 的回复:]
如果你机器上是1.1和2.0共存,那么建议分别建立1.1和2.0两个应用程序池

然后在IIS站点下选择对应的应用程序池
[/Quote]
嗯,原来装.net的时候,默认会生成两个版本的.net应用池,但是这次没有为.net生成过应用池,只有iis默认的。请问.net应用池有什么特别设置吗?
伴老思源 2008-07-02
  • 打赏
  • 举报
回复
如果你机器上是1.1和2.0共存,那么建议分别建立1.1和2.0两个应用程序池

然后在IIS站点下选择对应的应用程序池
真心若骄阳 2008-07-02
  • 打赏
  • 举报
回复
[Quote=引用 43 楼 yyuj 的回复:]
我已经找到解决方案了。。我也找了几天。。发现对于Windows目录 IIS_WPG该具备五个权限,遍历和运行,列表,读取属性,读取扩展属性,读取权限,对于Microsoft.Net下的Framework/{版本}/Temp...(临时文件),的目录IIS_WPG该具用所有权限
[/Quote]

这个还真没有注意过。回头我再看下。不过我这边因为重装了,不好再测试这个方法的正确性。
怎么说这个也是一个新的思路。本贴还留段时间再结贴,看大家还有没有在网上没看到过的可能性。我想,集思广益对大家以后再遇到这样的问题就不会解决不了了。
哈哈,希望这贴会火啊! :)
hubblebubblepig 2008-07-01
  • 打赏
  • 举报
回复
哈 庆祝下
yyuj 2008-07-01
  • 打赏
  • 举报
回复
我已经找到解决方案了。。我也找了几天。。发现对于Windows目录 IIS_WPG该具备五个权限,遍历和运行,列表,读取属性,读取扩展属性,读取权限,对于Microsoft.Net下的Framework/{版本}/Temp...(临时文件),的目录IIS_WPG该具用所有权限
真心若骄阳 2008-06-20
  • 打赏
  • 举报
回复
[Quote=引用 41 楼 zkcq2004 的回复:]
你打开IIS的身份验证,取消匿名访问,把下面的几个勾全部选上,域名也要选上
[/Quote]
不行啊
zkcq2004 2008-06-19
  • 打赏
  • 举报
回复
你打开IIS的身份验证,取消匿名访问,把下面的几个勾全部选上,域名也要选上
XBC001 2008-06-19
  • 打赏
  • 举报
回复
我来顶吧,
顺便问问你是否使用了第三方的组件比如EXCEL BARTENDER
这些组件是否给了权限
真心若骄阳 2008-06-19
  • 打赏
  • 举报
回复
各位老兄,不回答也请顶一下吧,这么经典的问题不能沉了啊:)
真心若骄阳 2008-06-18
  • 打赏
  • 举报
回复
登录框是Windows集成验证的登录框,不是网站自身的
真心若骄阳 2008-06-18
  • 打赏
  • 举报
回复
没有dll
没有数据库
现在仅仅是在搭建和调试环境,所以先用最简单的东东
  • 打赏
  • 举报
回复
把你项目中“引用”的dll列出来看看。
一品梅 2008-06-18
  • 打赏
  • 举报
回复
注册登录程序你是用的login控件?
有梦有理想 2008-06-18
  • 打赏
  • 举报
回复
你的数据库是不是ACCESS的,如果是就将该数据赋用户可读写的权限。
真心若骄阳 2008-06-18
  • 打赏
  • 举报
回复
大家的热情真的让我非常感动!谢谢大家!
xierfly的方法,我以前也都用过的,一般是可以解决的。但对现在这个问题无效。
在不断调试中,我发现自己忽略了一个很重要的情况!就是在登录验证中,无论输入哪个账号密码都不能通过验证!我想强调一下的是,为防止是因为自己账号密码输入错误导致验证失败,我对每个账号都反复输入多次的。可能排除输入错误的可能性。从这一点,我想我这次出现401.3的根源,应该就是所有账号都不能通过验证!!!
希望大家能帮我在这方面想想,到底是什么因为导致了访问asp.net页面时验证失败的?
xierfly 2008-06-18
  • 打赏
  • 举报
回复
在配置IIS的时候,如果安全稍微做的好一些。就会出现各式各样的问题。比如,常见的访问网页会弹出用户名密码的登陆界面,或者是访问某种页面比如html,asp没事情,但是访问jsp或者php就有问题,显示:401.3 ACL 禁止访问资源等  
通常的解决办法是:
第一,看iis中(不管iis5 还是iis6) ,网站或者目录,包括虚拟目录的属性,看目录安全性选项卡中的编辑匿名访问和身份验证控制,看看是用的哪个帐号,如果是用的iis匿名帐号(一般是IUSR_机器名),或者由系统管理员设置了其他帐号,这个帐号很重要,下面成IIS匿名帐号 察看帐号的密码是否是正确的系统设置的密码,实在不行就在计算机管理里面的用户管理,重新把帐号设置一个密码,然后在编辑匿名访问和身份验证控制选项中把密码重新设置一下。
第二,在资源管理器里面看放置网站或者目录的安全选项。是否IIS匿名帐号有权限访问,一般来说,NT系统中的IUSR_机器名这个帐号都会是在user组里面,有时候禁用了user组,也会引起这个问题,让刚才设置的IIS匿名帐号或者帐号所在的系统组有对目录的访问权限,至少要有读权限。
  第三,在你放置的程序中,看是否含有其他类型的动态语言写的程序,IIS会默认对asp进行解释,对于ASPX来说,要看net执行文件目录是否让IIS匿名帐号有读权限?cgi程序就是perl目录,jsp看是用resin还是用tomcat做的解释,php就是php目录,要保证这些目录都让IIS匿名帐号有读权限才行。
  通过以上设置,基本上没有什么问题了,遇到这样的问题,重新安装IIS也没有用,慢慢查原因吧。在NT环境下的web server出问题,大部分是因为权限还有组策略的影响。只要确定这两个部分没问题。那基本上就不会出现问题了。

=====
网上找的,你试试
加载更多回复(31)
第三卷************** 不错的PDF电子书,共3个分卷,点我名字可以全 第1部分 逆向101 第1章 基础 3 1.1 什么是逆向工程 3 1.2 软件逆向工程:逆向 4 1.3 逆向应用 4 1.3.1 与安全相关的逆向 5 1.3.2 软件开发中的逆向 8 1.4 底层软件 9 1.4.1 汇编语言 10 1.4.2 编译器 11 1.4.3 虚拟机和字节码 12 1.4.4 操作系统 13 1.5 逆向过程 13 1.5.1 系统级逆向 14 1.5.2 代码级逆向 14 1.6 工具 14 1.6.1 系统监控工具 15 1.6.2 反汇编器 15 1.6.3 调试器 15 1.6.4 反编译器 16 1.7 逆向合法吗? 17 1.7.1 互操作性 17 1.7.2 竞争 18 1.7.3 版权法 19 1.7.4 商业机密和专利权 20 1.7.5 美国数字千禧版权法 20 1.7.6 DMCA案例 22 1.7.7 许可证协议 23 1.8 代码范例与工具 23 1.9 结论 23 第2章 底层软件 25 2.1 高阶视角 26 2.1.1 程序结构 26 2.1.2 数据管理 29 2.1.3 控制流 32 2.1.4 高级语言 33 2.2 低阶视角 37 2.2.1 底层数据管理 37 2.2.2 控制流 43 2.3 汇编语言101 44 2.3.1 寄存器 44 2.3.2 标志位 46 2.3.3 指令格式 47 2.3.4 基本指令 48 2.3.5 范例 52 2.4 编译器和编译入门 53 2.4.1 定义编译器 54 2.4.2 编译器架构 55 2.4.3 列表文件 58 2.4.4 专用编译器 59 2.5 执行环境 60 2.5.1 软件执行环境(虚拟机) 60 2.5.2 现代处理器的硬件执行环境 63 2.6 结论 68 第3章 Windows基础知识 69 3.1 组件及基本架构 70 3.1.1 简要回顾 70 3.1.2 特征 70 3.1.3 支持的硬件 71 3.2 内存管理 71 3.2.1 虚拟内存和分页 72 3.2.2 工作集 74 3.2.3 内核内存和用户内存 74 3.2.4 内核内存空间 75 3.2.5 区段对象 77 3.2.6 VAD树 78 3.2.7 用户模式的内存分配 78 3.2.8 内存管理API 79 3.3 对象与句柄 80 命名对象 81 3.4 进程与线程 83 3.4.1 进程 84 3.4.2 线程 84 3.4.3 运行状态切换 85 3.4.4 同步对象 86 3.4.5 进程初始化顺序 87 3.5 应用程序编程接口 88 3.5.1 Win32 API 88 3.5.2 本地API 90 3.5.3 系统调用机制 91 3.6 可执行文件格式 93 3.6.1 基本概念 93 3.6.2 映像区段(Image Sections) 95 3.6.3 区段对齐(Section Alignment) 95 3.6.4 动态链接库 96 3.6.5 头部 97 3.6.6 导入与导出 99 3.6.7 目录 99 3.7 输入与输出 103 3.7.1 I/O系统 103 3.7.2 Win32子系统 104 3.8 结构化异常处理 105 3.9 结论 107 第4章 逆向工具 109 4.1 不同的逆向方法 110 4.1.1 离线代码分析 110 4.1.2 现场代码分析 110 4.2 反汇编器——ILDasm 110 4.3 调试器 116 4.3.1 用户模式调试器 118 4.3.2 内核模式调试器 122 4.4 反编译器 129 4.5 系统监控工具 129 4.6 修补工具 131 Hex Workshop 131 4.7 其他类型的逆向工具 133 可执行程序转储工具 133 4.8 结论 138 第2部分 应用逆向 第5章 未公开的技术 141 5.1 逆向和互操作性 142 5.2 基本原则 142 5.3 定位未公开的API函数 143 我们要什么? 144 5.4 案例研究:NTDLL.DLL中的 5.4 Generic Table API 145 5.4.1 RtlInitializeGenericTable 146 5.4.2 RtlNumberGenericTableElements 151 5.4.3 RtlIsGenericTableEmpty 152 5.4.4 RtlGetElementGenericTable 153 5.4.5 RtlInsertElementGenericTable 168 5.4.6 RtlLookupElementGenericTable

62,050

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧