Периодическая блокировка ввода Html FileInput в Azure WAF с общими нарушениями 200002 и 200003C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Периодическая блокировка ввода Html FileInput в Azure WAF с общими нарушениями 200002 и 200003

Сообщение Anonymous »

У меня есть старое веб-приложение MVC (думаю, v4, оно написано на .Net 4.8), которое мы переместили за AFD и включили все правила WAF по умолчанию в режиме блокировки.
Иногда пользователи не могут загрузить изображения через HTML-форму. Согласно журналам, я получаю следующие ошибки:
  • Microsoft_DefaultRuleSet-2.1-General-200002

    details_matches_s: [{"matchVariableName":"ParseBodyError","matchVariableValue":"1"}]
  • Microsoft_DefaultRuleSet-2.1-General-200003

    details_matches_s : []
Я видел этот пост, но, поскольку ему было 2 года, я надеялся, что MSFT уже исправит ситуацию. Полное отключение правил далеко не идеально, поэтому я хочу посмотреть, можно ли что-нибудь сделать в коде, чтобы загрузка файла всегда была успешной. Например, следует ли мне использовать HTTP-метод, отличный от POST?
Форма:

Код: Выделить всё

 

Browse to an image on your computer and then click the Upload button.

Image formats supported: .png and .jpg

Optimal pixel height for logo: @Model.OptimalHeightInPx

[list]
[*]Supports smaller images
[*]
Please note: Logos smaller than the optimal size will not be resized.

[*]We recommend .png at 300dpi for best quality
[/list]

@Model.Title


Browse...
 
No file selected


Действие контроллера:

Код: Выделить всё

[HttpPost]
public RedirectResult SaveWebsiteLogo(HttpPostedFileBase image)
{
// omitted for brevity
}
И просто для ясности, вот как форма работает с JavaScript для выбора файла при нажатии кнопки обзора.

Код: Выделить всё

//trigger click of hidden input
$("body").on('click', '#uploadButton', function (e) {
e.preventDefault();
$('#image').click();
});

$("body").on('change', '#image', function () {
populateSelectedFileName();
});
Иногда мы получаем две ошибки, блокирующие загрузку, а иногда нет. Я пытаюсь понять, почему. Тот факт, что это происходит с перерывами, заставляет меня предположить, что это может быть связано с чем-то, связанным с кодировкой или размером изображения.


Подробнее здесь: https://stackoverflow.com/questions/791 ... -200003-vi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»