gpt4 book ai didi

azure - 将错误记录到 azure 虚拟机?

转载 作者:行者123 更新时间:2023-12-03 06:04:55 29 4
gpt4 key购买 nike

我正在将我的 Web 应用程序 try catch 异常错误跟踪消息转储到 Web 服务器上的 C:\Temp 文件夹但是当我的 web 应用程序位于 azure 上时,我希望在 azure VM c:\Temp 文件夹中看到它们,但我收到一条错误消息,指出对路径 C:\temp 的访问被拒绝。如何将错误日志写入文本文件并保存到 azure VM 的 C:\Temp 吗?或者这在 azure 上不可能吗?任何替代解决方案。

最佳答案

您是否使用 Azure Web 角色、Azure 虚拟机或 Azure 网站?我假设 Azure Web 角色(又名云服务)。

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

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

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

关于azure - 将错误记录到 azure 虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12734578/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com