【问题标题】:How to track intermittent issue with loading/non loading of web site in ASP.NET MVC 5如何在 ASP.NET MVC 5 中跟踪加载/不加载网站的间歇性问题
【发布时间】:2018-02-07 03:26:28
【问题描述】:

我是网络开发的初学者。我正在使用 ASP.Net MVC 5 应用程序,遇到了一个非常奇怪的问题。

问题:

有时我的网站无法在浏览器中加载。当我在本地开发机器上运行时,网站加载正确(本地主机)。但在 LIVE 中,浏览器会继续加载网站,但不会加载任何内容。

还有

半小时左右后,网站再次启动并开始正常打开。

我采取的行动:

有时从 IIS 重新启动网站可以解决问题,但并非总是如此。有时甚至重新启动也无法解决问题。

另外,我检查了 Chrome 调试器,我没有看到任何错误(网站未加载时)。

我知道存在一种叫做 ELMAH 的东西。或者在 IIS 中记录一些错误。有人可以告诉我如何逐步跟踪此问题。为什么我的网站会继续尝试在浏览器中加载但永远不会加载但一段时间后它会加载。是 IIS 问题吗?

请注意:一旦开始正常加载,then even if I close the website and reopens it, It opens superfast like a flash。所以打嗝只是有时会来。

我愿意在这个问题中提供更多细节。但我不知道该放什么。就 IIS 而言,我所知道的只是如何重新启动和停止我的网站。就是这样。

编辑

第 1 步:所以,我在 windows 搜索中整体搜索了事件查看器,发现如下所示。

编辑 3

我检查了 Windows 日志,没有发现任何与我的网络应用相关的问题。

【问题讨论】:

  • 尝试在您托管网站的实时机器上查看事件查看器,并检查是否显示任何错误。如果那无济于事,请尝试查看名为 mini profiler.miniprofiler.com 的 nuget 包。有了这个,您可以分析某些方法并查看您的应用程序中的哪些地方需要很长时间才能响应
  • 我在编辑部分添加了事件查看器的屏幕截图。现在下一步是什么?
  • 此时应该可能会发布您的 IIS 应用程序池设置,我也会考虑实现类似 log4net 的东西或写入事件查看器,以便您可以开始记录活动以确保其 IIS 而不是你的应用程序。
  • @TravisActon:先生,我是初学者。当你说Should probably post your IIS App pool settings at this point时,你能指导我你的意思吗?
  • 我愿意按照指示深入了解它

标签: asp.net asp.net-mvc iis asp.net-mvc-5 server


【解决方案1】:

我知道存在一种叫做 ELMAH 的东西。

Elmah 是一个日志框架。只需安装 NuGet 包,您就已经有了一个有效的错误记录机制。所有未处理的异常都将与所有相关信息一起记录。它提供了一个页面来可视化您的日志,您几乎可以配置从安全性到不同后端存储的所有内容。

如果您需要具有更高级功能的云端错误记录器,您可以使用 elmah.io。 请查看this post,了解如何集成 elmah 的分步指南。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多