У меня есть приложение Azure Web. До нескольких дней назад у меня была простая форма загрузки файлов, которая хорошо работала.Microsoft Azure Web App - ASP.NET не имеет права доступа к запрашиваемому ресурсу
Примерно неделю назад, он начал вызывает следующую ошибку:
доступ к пути 'D: \ главная \ сайт \ Wwwroot \ Accounts \ XXX \ test.sqlite' отказано.
Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.
Сведения об исключении: System.UnauthorizedAccessException: Доступ к пути «D: \ home \ site \ wwwroot \ Accounts \ XXX \ test.sqlite» отклоняется.
ASP.NET не имеет права доступа к запрашиваемому ресурсу. Рассмотрите возможность предоставления прав доступа ресурсу к идентификатору запроса ASP.NET. ASP.NET имеет базовый идентификатор процесса (обычно {MACHINE} \ ASPNET на IIS 5 или сетевую службу на IIS 6 и IIS 7 и настроенный идентификатор пула приложений в IIS 7.5), который используется, если приложение не выдаёт себя за изображение. Если приложение выдаст себя, идентификатор будет анонимным пользователем (обычно IUSR_MACHINENAME) или пользователем, прошедшим проверку подлинности.
Я знаю, если это работает на моей локальной машине или более традиционных хостинг-провайдера, я мог правой кнопкой мыши на папке и управлять разрешениями.
Но у меня есть веб-приложение Azure. У меня есть доступ к следующим инструментам:
- IIS удаленного менеджер
- Нового Azure портала (который имеет команду консоли песочницы)
- FTP
Как я могу решить эту проблему? Я должен отметить, что я попытался перераспределить исходный код на другой веб-экземпляр Azure ... и форма работала нормально - около 2 дней, а затем начала возвращать ту же ошибку.
Настоящий базовый учебник был бы очень оценен, возможно, даже с скриншотами. Я вижу, что этот вопрос задают совсем немного без разрешения на сайты, работающие как Azure Web App.