【发布时间】:2018-05-15 13:09:58
【问题描述】:
我们的 ASP .NET Webforms 应用程序有一个奇怪的异常。
有时会在不同的 .aspx 页面中抛出相同的异常:
来源是 System.Web
这是一个无效的网络资源请求。 在 System.Web.Handlers.AssemblyResourceLoader.System.Web.IHttpHandler.ProcessRequest(HttpContext 上下文) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep 步骤) 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
它在我们将服务器从 Windows Server 2012 R2 升级到 Windows Server 2016 后开始.
我试过了:
- 将 .Net Framework 升级到最新的 4.7.2
- 按照here 的说明应用安全补丁
- 确保它不是here 所述的爬行机器人(例外情况是 即使通过我们的 IP 浏览页面,有时也会被抛出)
- This 回答,#1 已完成,#2 无关紧要,因为它也来自我们的 IP,#3 我们不经营任何农场。
问题是我们在localhost 上没有看到这些异常,并且不知道如何在服务器上调试它的原因。
任何想法将不胜感激。
【问题讨论】:
-
逐步从 Global.asax Application_Start 开始。 (?) 检查服务器日志以获取更多详细信息,甚至查看本地机器日志(事件查看器)。
-
不幸的是,没有本地事件可以指出这个问题。我会通过 Global.asax 看看能不能找到一些东西。谢谢。