Azure网站中的DiagnosticMonitor

Mat*_*dle 5 c# azure azure-diagnostics azure-web-sites

您可以在Azure网站(不是Web角色)中使用Azure DiagnosticMonitor吗?还是需要计算角色?

ast*_*kov 5

没有,

Azure DiagnosticsMonitor仅适用于Web/Worker角色.Azure WebSite中的诊断对于任何Web应用程序都很常见.由于Azure WebSites使用持久存储,您可以安全地编写日志文件(请记住,您正在使用任何ASP.NET /任何Web应用程序中的多线程环境).此外,您还可以在WebSite的"配置"选项卡中配置其他诊断选项:

Azure网站诊断

您可以启用详细错误消息+失败的请求跟踪.您可以从站点的FTP服务器下载失败的请求日志.

您可以使用log4net在Web应用程序中进行详细的错误/跟踪日志记录(如果是ASP.NET).这里有一些教程.


Gau*_*tri 4

不可以,您不能在 Azure 网站中使用 Windows Azure 诊断 (DiagnosticsMonitor)。您需要为此使用计算角色。

  • 除了演示应用程序之外,请勿记录到任何其他表中。您阻止进程等待 IO 绑定调用写入表存储,并且当存储超时时您的应用程序崩溃(确实如此)。这对于可扩展性来说是非常糟糕的。使用知道如何以非阻塞方式编写的跟踪侦听器或日志记录框架。 (3认同)