Не удалось загрузить имя файла, содержащее символ aspx, в asp .net
Разрабатываю asp .Net веб-приложение.
В одном из моих файлов aspx я использую файл для загрузки с использованием универсального обработчика. Все отлично работает. Но когда я тестировал, я почувствовал странную проблему. Это, если я загружаю изображение или документ с именем файла, содержащим символ aspx для Eg; aspxphoto как имя файла. Загрузка не имеет каких-либо проблем, но когда я пытаюсь скачать, выдает ошибку в файле общего обработчика, как
В экземпляре объекта не задана ссылка на объект.
Может кто-нибудь помочь мне, почему эта проблема происходит и как я могу это исправить?
1 ответ
Вы не сможете сделать это. Обработчик IIS хочет "обработать" ASPX. Вам просто не следует разрешать это, или, если нужно, переименуйте его в.aspx.uploaded или что-то в этом роде. Если бы ты позволил, это ты мог бы открыть себе для взлома.
В качестве другого варианта вы можете создать виртуальный объект, который реализует ("без обработки") - возможно, используя HTTP-обработчик в виртуальном устройстве и просто отключив разрешения сценария / выполнения (в разделе "Обработчик" >> "Редактировать разрешение функции" >> "Сценарий ИЛИ" в разделе "Виртуальный"). >> Редактировать разрешения >> Специальные >> Отключить выполнение.
Я бы не советовал последнее, так как это добавит сложности при миграции между тестовым и живым И для восстановления (DR).