0

我正在转储我的 Web 应用程序尝试捕获异常错误跟踪消息到网络服务器上的 C:\Temp 文件夹但是当我的 Web 应用程序在 azure 上时,我希望在 azure VM c:\Temp 文件夹中看到它们,但是我收到一条错误消息,说访问路径 C:\temp denied 。如何将错误日志写入文本文件并保存到 azure VM 的 C:\Temp ?或者这在 azure 上是不可能的?任何替代解决方案。

4

1 回答 1

2

您使用的是 Azure Web 角色、Azure Virtual Mashines 还是 Azure 网站?我假设 Azure Web 角色(又名云服务)。

如果是这种情况,您需要为 WebRole使用本地存储资源。然后,您可以使用Windows Azure 诊断程序偶尔将您的日志传输到 Blob 存储。Diagnostics.Wadcfg 需要的部分是<DataSources>元素,它的子元素<DirectoryConfiguration>可以有一个类型为 的子元素<LocalResource>。前者将具有name指向您为 WebRole 配置的本地存储资源的属性。

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

如果是 Azure 网站 - 不要写入 C:\TEMP,而是为 Web 应用程序文件夹创建一个本地文件夹,然后在其中写入Server.MapPath("~/local.logs/somelog.txt");

于 2012-10-04T19:44:29.347 回答