XslCompiledTransform. Загрузка () повышает Систему. IO.FileNotFoundException

проблема заключается в этой части кода:

file = request.files['image']

, когда произошла ошибка, когда какой-либо файл выбирает для загрузки. затем я изменил код:

if 'image' in request.files:
    file = request.files['image']

я оштрафовал его с здесь

7
задан Dirk Vollmar 2 December 2016 в 11:51
поделиться

5 ответов

После проверки детали и поиска с помощью Google для связанных тем,

  1. Эта проблема, найденная с.Transform () и также, происходит с XmlSerialization, как сказал Marc. У Christoph Schittko есть хорошая статья для поиска и устранения неисправностей.
  2. Кто-то сказал, что проблема может, потому что некоторый патч обновления окон, которые могут изменить поведение сериализатора.

    Я вызвал своего администратора, чтобы разъясниться, существуют ли какие-либо изменения на нашем сервере, и он сказал, что ничто не изменяется, и он предлагает меня для перезапуска.

    и Да... моя проблема была решена..... перезапустив сервер (окна 2003 ;)

4
ответ дан 7 December 2019 в 05:33
поделиться

Хорошо, это - интересное. Я видел подобные проблемы с сериализаторами, но не с XslCompiledTransform конкретно.

Из заголовка я ожидал, что он, чтобы быть загрузкой проблемы включал/импортировал, преобразовывает, который, вероятно, был бы закрепляемым путем предоставления XmlResolver. Не нахождение самосгенерированного dlls очень нечетно!

Как временная мера (при исследовании проблемы), Вы могли бы хотеть видеть, происходит ли это все еще с XslTransform. Я понимаю, что это не идеально (учитывая оптимизации и т.д. в XslCompiledTransform), но это могло бы, по крайней мере, позволить Вашему приложению работать, в то время как Вы занимаетесь расследованиями...

Первая следственная вещь, которую я сделал бы, посмотреть на журнал событий. Что-либо интересное? Также стоящий проверки, не сошло ли Ваше антивирусное программное обеспечение с ума с ложными положительными сторонами (вряд ли).

Следующая вещь, которую я сделал бы, изолировать приложение - т.е. надрез от этих 1,1 материалов - так как Вы называете его через asmx страницу (к отдельному приложению), это не должен быть фактор, таким образом, необходимо (теоретически) смочь воспроизвести его только из плоского XML-файла. Идеально, было бы хорошо иметь страницу (возможно, ashx для простоты) в Вас проект, который просто пытается сделать преобразование из локального файла.

Действительно ли это восстанавливаемо с простым xslt/xml? Чем более простым можно сделать код, который имеет проблему, тем ближе Вы или к нахождению/фиксации его или к наличию чего-то, что можно запустить в MS через "подключение".

1
ответ дан 7 December 2019 в 05:33
поделиться

просто некоторые идеи для поиска и устранения неисправностей:

  • dll файл создается? Вы могли проверить, например, с Filemon от Sysinternals, чтобы видеть, компилируется ли XSLT на самом деле.
  • Есть ли достаточно свободного пространства на диске?
  • Сколько файлов находится в Вашей временной папке? Могли бы быть проблемы со слишком многими файлами в %TMP %
  • Что еще работа является машиной? Что-нибудь как Антивирус, который мог бы очистить папку Temp?
1
ответ дан 7 December 2019 в 05:33
поделиться

Большое спасибо Marc для Вашего ответа.

Мой xsl файл не имеет никакого внешнего ресурса, на который сошлются к (не включают, импорт), таким образом, XmlResolver не должен быть исследован.

Преобразование хорошо работает в другом сервере (я получил 2 сервера), и также в этом сервере, после того, как я сделал iisreset, это получает работы снова. Но перед часом, это прибывает снова. Я действительно проверял Event Viewer, и он зарегистрировал ту же ошибку, как я добрался!!

----------------от Event Viewer-------------Тип события: предупреждение

Источник события: ASP.NET 2.0.50727.0 Категорий событий: Веб-Идентификатор события События: Дата 1309 года: Время 07.11.2008: 14:07:37 Пользователя: Компьютер N/A: XXXX Описаний: Код события: 3 005 Сообщений о событии: необработанное исключение произошло. Время события: 07.11.2008 время События 14:07:37 (UTC): 07.11.2008 7:07:37 Идентификатора события: последовательность События f17058f2126c4a4abb1742a3099010b0: 25 407 возникновения События: 276 кодов детали События: 0

Информация о процессе: идентификатор Процесса: имя Процесса 1128 года: Имя учетной записи w3wp.exe: УСЛУГИ NT AUTHORITY\NETWORK

Информация об исключении: Тип исключительной ситуации: Сообщение об исключении FileNotFoundException: не Мог найти файл 'C:\WINDOWS\TEMP\irdt-y8o.dll'.....

1
ответ дан 7 December 2019 в 05:33
поделиться

Я испытываю ту же проблему на Windows Server 2003. Наше приложение ASP.NET использует веб-сервис (на внешней машине через сеть), и через некоторое время мы получаем это сообщение об ошибке.

Выполнение перерабатывания на пуле приложений решает проблему, но я ищу ответ на причину проблемы.

Кто-либо?

1
ответ дан 7 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: