.net - 在 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/)中生成绝对文件路径时遇到问题。有人可以告诉我解决方案吗?
解决方案
就个人而言,我使用以下命令通过相对路径访问 Azure 上的文件,我的文件位于 VS 项目的 Credential 文件夹中,一切正常。
System.Web.HttpContext.Current.Server.MapPath("..\\Credential\\XXX.json");
推荐阅读
- android - Android 易受 JavaScript 接口注入问题的影响
- javascript - 使用javascript / typescript制作一个对象数组以具有3个数组的所有可能性组合
- ios - Swift:使用参数作为同一函数中不同参数的默认值
- node.js - Mongoose 保存多个子文档
- python - 如何从 datetime 模块中提取时间并增加它
- ansible - 使用 loop_var Ansible 循环多个变量
- bash - 如何调整 bash 文件以在单个节点上执行
- jenkins - 詹金斯档案 | 多环境的声明阶段
- c++ - 用于检查输入是否为闰年的 C++ 程序
- angular - 显示数组[]类型接口的值