asp.net – 静态文件上的间歇性401和302错误
我正在为我们的客户开发一个网站,并且几周来一直有一个棘手的问题.问题是间歇性的,可能在一天内发生两次,也可能在两周内发生一次.
当它发生时,客户端将在尝试在页面上加载静态脚本或样式标记时开始收到401.3“未授权”错误.它始终是.css或.js文件被拒绝并设置< modules runAllManagedModulesForAllRequests =“false”/>没有解决问题.当问题发生时,它会有效地阻止文件,直到重新启动应用程序池. 该网站使用表单身份验证与股票“AspNetSqlMembershipProvider”.该站点具有/ Accounts文件夹中的受保护文件,/ Styles中的样式和/ Scripts中的脚本.该站点启用了匿名访问,并在/ Accounts文件夹中有一个单独的web.config,拒绝访问匿名用户(尽管对于runAllManagedModulesForAllRequests = false,这甚至不重要). 我查看了事件日志,我看到了这个: 有时候在很短的时间后它会自行修复,或者如果我重新启动应用程序池,我会得到: 我终于让托管服务提供商启用了失败的请求跟踪,最后得到了一个错误的痕迹: 我这次收到的每个失败的请求跟踪文件都表示失败发生在“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和.Net Standard 2.0项目的SGEN错误解
- asp.net – VSTS Web性能测试 – 以错误的顺序记录的AJAX请
- asp.net-mvc – 服务txt的asp.net mvc被截断
- asp.net – 从内容页面设置服务器控件属性
- asp.net – 如何序列化LINQ-to-SQL惰性列表
- asp.net – UpdatePanel.Visible = true无效
- asp.net-mvc – ASP.NET MVC:如何使用模型呈现不同的操作(
- asp.net-mvc – 使用Razor在ASP.NET MVC3中的文件上传控件
- 数据注释 – MVC3中的ModelState.IsValid vs IValidateable
- ASP.NET UserControl不初始化子控件
- asp.net – MiniProfiler.Stop()上的MVC Mini Pr
- asp.net-mvc – 为什么在ASP.NET MVC中使用lambd
- asp.net – 按钮属性: – commandName和Command
- VS2017中建立ASP.NET MVC 4.0项目
- asp.net-mvc-4 – IIS 7.5上的ASP.NET MVC 4,返回
- asp.net – Async / Await vs TPL vs WCF Servic
- asp.net – HttpClient不会从CookieContainer发送
- asp.net-mvc – ASP.NET MVC身份默认实现
- asp.net – 在.NET .NET页面生命周期中,DataBind
- asp.net-mvc – 具有插件和多租户支持的ASP.NET