Мы работаем над проверкой нашего сервиса Loupe для запуска в качестве службы приложений Azure и запускаем шоу-шоу, который мы не можем понять. Все, что попытки разрешить временную папку не удается, за исключением:Не удается получить временную директорию для веб-сайта .NET, размещенного в службе Azure App.
mscorlib : System.IO.IOException The directory name is invalid. at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath) at System.IO.__Error.WinIOError() at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
Трассировка стека имеет это в методе .NET для создания имени временного файла. Эта трассировка стека является общей для почти всех областей, в которых мы получаем отказ. Похоже, что если бы мы заставили сайт перезагрузиться и/или заставили базовый план обслуживания приложений перемасштабировать, он исчезнет, пока мы не обновим сайт, но больше не будем.
С тех пор как единственные результаты поиска, которые мы могли обнаружить, это ошибка возникает, когда олицетворение включено, а пользователь, которому выдают себя за образец, не имеет доступа к временному каталогу пользователей IIS App Pool, который мы выкопали. Во-первых, мы можем подтвердить из нашего ведения журнала, что нить не выдаёт себя за выдачу запроса. Во-вторых, просто для забавы мы добавили это в web.config, чтобы быть в полной уверенности:
<system.web>
<identity impersonate="false"/>
</system.web>
Все безрезультатно. Если бы это была общая проблема с Azure App Services, я бы предположил, что это сломает многие системы, поэтому я должен сделать вывод, что мы сделали что-то захватывающее и неправильное, чтобы вызвать это.
Получаете ли вы эту ошибку все время или иногда она работает правильно? –
На этом этапе мы больше не можем заставить его работать, каждый раз, когда мы вызываем что-то, что нуждается в каталоге temp * boom *. Раньше, как только процесс проявлял такое поведение, не было возврата, но перезапускали время от времени его работа (для жизни процесса). –