我们在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”
我确保文件存在于该位置。
你能帮助我为什么会这样吗?
答案 0 :(得分:4)
这是Azure App服务问题。由此Thread我们找到了解决方案。 在“应用程序设置”中添加节点
键:WEBSITE_DYNAMIC_CACHE(全大写) 值:0