requestValidationMode ... Насколько я знаю, это имеет значение , которое должно быть установлено на 2,0, если вы хотите разрешить специальным символам (<,>,% и т. Д.) В данных запроса передавать ASPПроверка запросов .NET вообще.requestValidationMode = "2.0" означает "применять проверку только на страницах (например, .aspx), а не на каждый запрос (как было введено в 4.0). Это позволяет ASP.NET MVC взять на себя проверку - иследовательно, также позволяет вам отключить его для конкретных запросов.
Безопасно ли это? Если вы убедились, что все действия или контроллеры, к которым применено [ValidateInput(false)]
, или модели с [AllowHtml]
были выполнены правильнозащищен от атак. Имран Балоч имеет полное объяснение здесь .
И да, отладка должна быть "ложной" по нескольким причинам, включая производительность и использование памяти. Также, debug = "true"изменяет политику кэширования по умолчанию для статических файлов, чтобы никогда не кэшировать файлы в браузере, что означает тонны избыточных запросов на скрипты, CSS и т. д.
Что касается загрузки изображений, кроме приведенных предложений, проверьте в Event Viewerчто это не реальная переработка пула приложений по той или иной причине, а не тайм-аут выполнения.