加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-16 09:36:59 所属栏目:asp.Net 来源:网络整理
导读:我正在为我们的客户开发一个网站,并且几周来一直有一个棘手的问题.问题是间歇性的,可能在一天内发生两次,也可能在两周内发生一次. 当它发生时,客户端将在尝试在页面上加载静态脚本或样式标记时开始收到401.3“未授权”错误.它始终是.css或.js文件被拒绝并设
我正在为我们的客户开发一个网站,并且几周来一直有一个棘手的问题.问题是间歇性的,可能在一天内发生两次,也可能在两周内发生一次.

当它发生时,客户端将在尝试在页面上加载静态脚本或样式标记时开始收到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

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

我这次收到的每个失败的请求跟踪文件都表示失败发生在“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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读