Отказано в доступе к DWASFiles веб-задания Azure

У меня есть 2 веб-сайта Azure (Live и Staging), каждый из которых имеет непрерывное веб-задание, которое обрабатывает документы, загруженные на сайт. Ничего не было добавлено/изменено на живом сайте в течение нескольких недель. Так что эта проблема возникла совершенно на ровном месте.

В WebJob мы читаем файлы из App_Data для сайта, анализируем и сохраняем их в базу данных. Никакой дополнительной записи в файл не происходит. Некоторое время на прошлой неделе веб-задания начали давать сбой:

Необработанное исключение: System.UnauthorizedAccessException: доступ к пути «C:\DWASFiles\Sites» запрещен.

Я не вижу никого, у кого была бы похожая проблема, которая возникла недавно. Так что я немного в тупике!

Мое решение Поскольку мне не удалось найти никаких ресурсов, описывающих, что делать или что изменилось в Azure. Я пошел другим путем и извлек логику WebJob в задачу Hangfire. (hangfire.io - фантастический таскраннер)

Не уверен, что это поможет кому-то еще. Но это решило мои проблемы.


person Ben Ford    schedule 07.12.2014    source источник
comment
Поскольку у вас на самом деле нет доступа к C:\DWASFiles\Sites, возможно, что-то в вашей веб-задаче изменилось..   -  person Amit Apple    schedule 09.12.2014
comment
В веб-работе живого сайта ничего не изменилось, что очень странно!   -  person Ben Ford    schedule 09.12.2014


Ответы (1)


Попробуйте использовать D:\home\site\wwwroot\, чтобы указать на ваш каталог wwwroot. Веб-сайты Azure переназначают корневой каталог для использования с D:\Home.

person C B    schedule 09.12.2014
comment
Как правильно выполнить Path.GetDirectoryName((new System.Uri(Assembly.GetExecutingAssembly().CodeBase)).LocalPath); поиск локального каталога веб-задания? Или единственный вариант, вероятно, будет жестко запрограммировать путь? - person Ben Ford; 09.12.2014
comment
@BenFord, вы можете использовать переменную среды% HOME%. Это приведет вас к домашней папке, а затем вы сможете перейти к site\wwwroot относительно нее. - person Zain Rizvi; 23.12.2014