Azure App Service File.ReadAllText返回File not found异常,但文件存在于该位置

时间:2018-05-28 10:53:09

标签: c# html asp.net-mvc azure azure-web-sites

我们在Content / Templates文件夹下有.cshtml文件格式的电子邮件模板。我们使用File.ReadAllText()读取该模板,然后应用我们的模型值,然后将该邮件发送给特定用户。它在本地托管的机器上工作正常。当我在Azure App服务文件中托管我的asp.net mvc应用程序时,未发现异常抛出。

private string GetTemplateContent(string templatePath)
    {
        var templateContent = string.Empty;
        var path = GetAbsoluteTemplatePath(templatePath);

        try
        {
            templateContent = File.ReadAllText(Path.GetFullPath(path));
        }
        catch (Exception ex)
        {
            Log exception
        }

        return templateContent;
    }

Azure中的路径“D:\ home \ site \ wwwroot \ Content \ Templates \ ScheduleTemplate.cshtml”

我确保文件存在于该位置。

你能帮助我为什么会这样吗?

1 个答案:

答案 0 :(得分:4)

这是Azure App服务问题。由此Thread我们找到了解决方案。 在“应用程序设置”中添加节点

键:WEBSITE_DYNAMIC_CACHE(全大写) 值:0