Служба приложения Azure File.ReadAllText возвращает исключение «Файл не найден», но файл существует в этом расположении - PullRequest
0 голосов
/ 28 мая 2018

У нас есть шаблоны электронной почты в формате .cshtml в папке Content / Templates.Мы читаем этот шаблон с помощью File.ReadAllText (), затем применяем значение нашей модели и затем отправляем это письмо конкретному пользователю.Он отлично работает в локальной машине.Когда я размещаю свое приложение mvc asp.net в Azure, файл службы приложений не находит исключений.

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 голосов
/ 22 июня 2018

Это проблема службы приложения Azure.Из этой темы мы нашли решение.Добавить узел в настройках приложения

Ключ: WEBSITE_DYNAMIC_CACHE (все прописные) Значение: 0

...