gpt4 book ai didi

asp.net - 静态文件上的间歇性 401 和 302 错误

转载 作者:行者123 更新时间:2023-12-01 05:31:22 26 4
gpt4 key购买 nike

我正在为我们的客户开发一个网站,几个星期以来一直有一个烦人的问题。该问题是间歇性的,可能一天发生两次或两周发生一次。

发生这种情况时,客户端在尝试加载页面上的静态脚本或样式标签时将开始收到 401.3“未经授权”错误。它总是一个 .css 或 .js 文件被拒绝并设置 <modules runAllManagedModulesForAllRequests="false" />没有解决问题。当问题发生时,它会有效地阻止文件,直到应用程序池重新启动。

该站点正在使用带有股票“AspNetSqlMembershipProvider”的表单例份验证。该站点已保护/Accounts 文件夹中的文件、/Styles 中的样式和/Scripts 中的脚本。该站点启用了匿名访问,并且在/Accounts 文件夹中有一个单独的 web.config,它拒绝匿名用户的访问(尽管这对于 runAllManagedModulesForAllRequests=false 甚至无关紧要)。

我查看了事件日志,我看到了这一点:
2012-06-06 14:23:32 [ipaddress] GET/subfolder/Styles/Site.css ver=11 44​​3 - [ipaddress] Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:12.0)+ Gecko/20100101+Firefox/12.0 https://thesitename.net/subfolder/Account/Login.aspx 401 3 5 1493 429 62

有时在短时间内它会自行修复,或者如果我重新启动应用程序池,我会得到以下信息:
2012-06-06 14:30:30 [ipaddress] GET/subfolder/Styles/Site.css ver=11 44​​3 - [ipaddress] Mozilla/5.0+(Windows+NT+6.1;+WOW64;+rv:12.0)+ Gecko/20100101+Firefox/12.0 https://thesitename.net/subfolder/Account/Login.aspx 200 0 0 2533 455 78

我终于让托管服务提供商启用了失败的请求跟踪,并最终得到了错误的跟踪:
frt

这次我得到的每个失败的请求跟踪文件都说失败发生在“FILE_CACHE_ACCESS_END”事件之后。这个事件是做什么的,为什么访问会被拒绝?

最佳答案

编辑:

您可能应该尝试遵循“失败的请求跟踪”说明 here .该错误几乎可以肯定与 NTFS 权限有关。

看起来您在问题行中遇到了 Win32“未找到路径”错误(在 HTTP 状态代码之后的 3,字段 sc-win32-status)。

这些文件是否在网络共享上?看起来 Web 服务器和托管这些文件的驱动器之间可能存在一些连接问题。这可能是 IIS 用户在尝试读取这些文件时出现授权错误的形式,这将解释 401 错误。

W3C 扩展日志文件格式 (IIS 6.0) 在这里:http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/676400bc-8969-4aa7-851a-9319490a9bbb.mspx?mfr=true

此处的 Win32 状态代码:http://msdn.microsoft.com/en-us/library/ms681382.aspx

关于asp.net - 静态文件上的间歇性 401 和 302 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10922547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com