如何从 webjob 或 worker 角色将文件写入 Azure 网站文件夹

How to write a file to an Azure website folder from a webjob or worker role

我需要将一个 XML 文件写入站点根目录下的 Azure 网站文件夹,并从网站的 Azure SQL 数据库中提取数据。这将定期进行。

我已经编写了一个提取数据并写入文件的辅助角色,但是,它使用以下代码写入辅助角色文件夹结构中的一个文件夹。我不确定如何指定和访问网络文件夹路径。

XmlTextWriter xml = new XmlTextWriter(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "feed.xml"), Encoding.UTF8);

工作者角色和网站都在同一个VS项目中,并部署到Azure。

由于网站和工作者角色都在各自的 VM 实例中,WR 可能无法访问该网站 - 我不完全确定,非常感谢任何指导。

webjob 会更适合这个吗?它可以连接到 Azure 数据库,并写入站点根目录中的文件夹吗?感谢任何代码示例。

你不想写任何一个位置作为服务器运行你的网站相当空灵,可以随时离线和更换。

您应该考虑让您的作业生成文件并将其写入 Blob 存储,并让您的网站读取并提供同一文件。将您的站点设置为将文件路径视为常规非静态路由(这将使您保留路径 /feeds/feed.xml)并且操作可以从您的 blob 存储中读取 XML 文件并提供服务它作为响应。