Доступ к папке публикации в .Net Core web Api 2.1 - PullRequest
0 голосов
/ 15 марта 2019

У меня есть сервисы .Net Core Web Api 2.1.Я создал структуру в моей папке развертывания, как показано ниже.(Я использую IIS.) Я хочу получить доступ к MyVariables.json из всех служб.Но он выдал ошибку

Не удалось найти часть пути 'C: \ wwwroot \ MyProject \ Shared \ MyVariables.json'.

Но естьэта папка и файл в этом пути.Я пытаюсь использовать этот код из моей службы C #.

using (StreamReader file =File.OpenText(@"../Shared/MyVariables.json"))
{
}

В чем может быть причина этого?

Мой дизайн папки публикации

-wwwroot
  -MyProject
     +Service1
     +Service2
     +Service3
     +Service4
     -Shared
        MyVariables.json

1 Ответ

1 голос
/ 15 марта 2019

IIS работает с удостоверением, настроенным в пуле приложений.

Права доступа к каталогу должны быть предоставлены удостоверению, используемому для запуска пула приложений.

Запуск inetmgr.exe для настройки IIS, найдите идентификатор пула приложений и затем настройте доступ в проводнике.

Ссылка: https://docs.microsoft.com/en-us/iis/manage/configuring-security/application-pool-identities

...