首页 > 解决方案 > 在 azure 中部署时无法创建绝对文件路径

问题描述

我正在尝试创建一个聊天机器人,然后将其部署在我的 azure 帐户中,问题是我有时需要在讨论中发布文档作为响应,并且当机器人在 azure 中解散时,绝对文件路径不起作用但是它确实在我的本地主机中工作。

var imagePath = HttpContext.Current.Server.MapPath("~/Files/mutuelle.pdf");

这是生成文件路径的代码。当部署是天蓝色时,文件的链接是:

https://*******.azurewebsites.net/dev/wwwroot/Files/mutuelle.pdf

我想问题是 imagePath 变量只是

https://*******.azurewebsites.net/Files/mutuelle.pdf。

所以我在天蓝色(dev/wwwroot/)中生成绝对文件路径时遇到问题。有人可以告诉我解决方案吗?

标签: .netazurebotframeworkfilepath

解决方案


就个人而言,我使用以下命令通过相对路径访问 Azure 上的文件,我的文件位于 VS 项目的 Credential 文件夹中,一切正常。

System.Web.HttpContext.Current.Server.MapPath("..\\Credential\\XXX.json");

推荐阅读