2016-05-26 3 views
2

У меня есть приложение 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.

ответ

0

Вы должны хранить файлы в Azure Storage не под своим виртуальным каталогом, так как это может привести к перезапуску сайта IIS.