我已经将一个网站部署到 Azure 中,我想以编程方式从 C# 桌面应用程序访问此路径:“D:\home\site\app”,并删除所有文件并以编程方式上传新文件。
我搜索并找到了很多方法,但所有方法都是用于 AzureStorage
或使用 Kudu consol
或 FTP
而我真正想要的是访问本地存储以编程方式部署网站,并以编程方式对文件进行一些编辑。
最佳答案
当然,站点控制管理器 (Kudu) 有一个 API,即 VFS API: https://github.com/projectkudu/kudu/wiki/REST-API#vfs
您可以使用其中任何一个进行身份验证:
- 从 STS 获取的
Bearer
token (ARMClient 中的引用实现) - 站点级凭据(网络应用 → 属性下长而丑陋的凭据)
- Git/FTP 凭据(订阅级别)
使用示例(使用站点级凭据):
# Line breaks brutally used to improve readability
# /api/vfs/ is d:\home
# Append path as necessary, i.e. /api/vfs/site/app
$ curl -k https://$are-we-eating-too-much-garlic-as-a-people:6sujXXX
XXXXXXq7Zc@are-we-eating-too-much-garlic-as-a-people.scm.azurewebsites.net
/api/vfs/site/wwwroot/ill-grab-this-file-over-vfs-api.txt
There, i did it.
我在这里假设您希望从外部世界完成所有这些操作 - 因为您没有明确说明其他情况。
关于c# - 以编程方式删除文件并将其上传到 Azure Web 应用本地存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264564/