Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将错误记录到azure VM?_Azure - Fatal编程技术网

将错误记录到azure VM?

将错误记录到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网站

我正在将我的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角色(又称云服务)

如果是这种情况,您需要将其用于您的Web角色。然后,您可以使用偶尔将日志传输到blob存储。您需要Diagnostics.Wadcfg中的部分是
元素及其子元素
,该子元素可以具有类型为
的子元素。前者的属性
name
指向您为WebRole配置的本地存储资源

如果是针对虚拟机的情况-您不应该有任何问题,因为您拥有完全的管理员访问权限,并且您可以在该机器上配置ACL的任何方面


如果是Azure网站-不要写入C:\TEMP,而是为web应用程序文件夹创建一个本地文件夹,只需使用
Server.MapPath(“~/local.logs/somelog.txt”)写入即可

如果您使用云服务(Azure Web角色),那么您确实需要遵循此建议,并通过Windows Azure诊断或其他机制从服务器上获取日志。将文件写入本地驱动器意味着它们是暂时的。如果虚拟机停机或重新启动,您将丢失日志。