2008-11-12 2 views
3

У нас есть страница, которая позволяет пользователям загружать файл с помощью элемента управления asp: FileUpload. Когда пользователь пытается отправить форму, получите ошибку javascript на стороне клиента «htmlFile: access denied».Загрузите файл и получите головную боль - htmlfile: Доступ запрещен

Это происходит только в IE 7 (не уверен около 6), а FF в порядке.

По-видимому, это связано с настройкой безопасности, которая была введена в IE с XP SP2. Достаточно справедливо, но как, черт возьми, мы обойдем это? Не каждый сайт, который я загрузил, делает это, поэтому должен быть какой-то трюк, чтобы хорошо играть с IE.

Ive впустую дней на эту ошибку .. я готов убить что-то/кто-то :)

Благодарности

+0

Я не видел эту ошибку раньше (не работают с FileUpload много) .. Можете ли вы дать нам некоторые примеры кода было бы интересно посмотреть, если? Я могу реплицировать. – 2008-11-12 06:33:19

ответ

0

Единственное решение, которое я открыл его, чтобы написать на стороне клиента пользовательский JavaScript для проверки пользователь Ждут» t введите/выберите относительный путь. Существует статья Microsoft KB об этом here.

+0

Это происходит, даже когда я просматриваю файл, и он делает hav e полный путь: (Другим обходным решением в этом KB является использование activex! Это полезная идея ... нет. Cheers – 2008-11-12 19:54:09

0

Jonesie, у вас есть ЛЮБАЯ проверка на стороне клиента в поле файла? например вы пытаетесь проверить, не пустое значение или определенный тип файла?

Если это так, это, вероятно, проблема. Как вы отметили, IE изменил свои политики безопасности, и определенное взаимодействие с этим полем считается «попыткой отслеживания», когда IE не разрешает загрузку.

Попробуйте удалить ЛЮБУЮ проверку (это включает в себя любые OnFocus, ONBLUR, OnChange обработчиков событий

1

Спасибо, ребята, мне удалось работать обратно через 20 дней ревизий, пока я не нашел виновник -.. Обработчик OnLoad событий на теле . тег Ive писал о нем здесь: http://jonesie.net.nz/htmlFileAccessDeniedADefenceForMurder.aspx

Приветствия

Смежные вопросы