将错误记录到azure VM?
我正在将我的Webapplications try catch exceptions错误跟踪消息转储到webserver上的C:\Temp文件夹 但是当我的webapp在azure上时,我希望在azure VM c:\Temp文件夹中看到它们,但我收到一条错误消息,说访问路径c:\Temp被拒绝。我如何将错误日志写入文本文件并保存到azure VM的c:\Temp?或者这在azure上是不可能的?将错误记录到azure VM?,azure,Azure,我正在将我的Webapplications try catch exceptions错误跟踪消息转储到webserver上的C:\Temp文件夹 但是当我的webapp在azure上时,我希望在azure VM c:\Temp文件夹中看到它们,但我收到一条错误消息,说访问路径c:\Temp被拒绝。我如何将错误日志写入文本文件并保存到azure VM的c:\Temp?或者这在azure上是不可能的? 任何替代解决方案 您正在使用Azure Web角色、Azure虚拟Mashines或Azure网站
任何替代解决方案 您正在使用Azure Web角色、Azure虚拟Mashines或Azure网站吗?我担任Azure Web角色(又称云服务) 如果是这种情况,您需要将其用于您的Web角色。然后,您可以使用偶尔将日志传输到blob存储。您需要Diagnostics.Wadcfg中的部分是
元素及其子元素
,该子元素可以具有类型为
的子元素。前者的属性name
指向您为WebRole配置的本地存储资源
如果是针对虚拟机的情况-您不应该有任何问题,因为您拥有完全的管理员访问权限,并且您可以在该机器上配置ACL的任何方面
如果是Azure网站-不要写入C:\TEMP,而是为web应用程序文件夹创建一个本地文件夹,只需使用
Server.MapPath(“~/local.logs/somelog.txt”)写入即可代码>如果您使用云服务(Azure Web角色),那么您确实需要遵循此建议,并通过Windows Azure诊断或其他机制从服务器上获取日志。将文件写入本地驱动器意味着它们是暂时的。如果虚拟机停机或重新启动,您将丢失日志。