【发布时间】:2017-08-03 09:42:52
【问题描述】:
我有一个 Azure 应用程序 (.Net 4.5),我有一些静态文件存储在我想从中读取的文件系统上,但我得到一个 System.UnauthorizedAccessException 像这样
string template = string.Empty;
var file = HostingEnvironment.MapPath("~/App_Data/EmailTemplates/" + fileName);
if (!string.IsNullOrEmpty(file))
{
template = File.ReadAllText(file); <-- Unauthorized Access Exception Here
}
return template;
我知道最佳实践是 Azure 存储,但我该如何以这种方式工作?
【问题讨论】:
-
MapPath() 路径最终是什么?您拥有对
d:\home\site\wwwroot的完全写入权限。 (注意:只要你不删除你的 web 应用,site下的存储是持久的,就像 Azure 存储一样)。 -
地图路径为我提供了正确的位置(至少在 Kudu 中查看),但它显示无效访问
-
您能否更详细地编辑您的问题,包括完整的错误,以及哪个调用产生了错误? (我假设
ReadAllText()但不确定)。 -
我无法访问完整错误,因为它使用的是 Release Build,我只有异常类型和路径
标签: c# azure azure-web-app-service