Приложение Microsoft Azure выводит ошибку при получении длинного URL-адреса. Как это исправить?

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

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


person Nero    schedule 19.07.2020    source источник
comment
Я нашел это: andredublin .github.io/.net/2014/06/26/   -  person Nero    schedule 19.07.2020


Ответы (2)


Кажется, вам нужно добавить пользовательский тип mime в файл web.config службы приложений Azure для типа файла, который вы ищете.

  1. Откройте свой портал Azure. Перейдите в службу приложений, которую вы используете для размещения wordpress. Нажмите Дополнительные инструменты. введите здесь описание изображения
  2. Щелкните Перейти. Откроется служба приложений Kudu.
  3. Щелкните консоль отладки ›› CMD.
  4. В верхней части навигации проводника перейдите на site/wwwroot и найдите файл web.config. введите здесь описание изображения
  5. Щелкните значок редактирования карандаша.
  6. Он откроет редактор для редактирования файла web.config. Добавьте свой тип mime внутри элемента staticContent. Я привожу пример ниже.
<mimeMap fileExtension=".mp4" mimeType="wp-content/themes/move-service/assets/video" />
<mimeMap fileExtension=".extension" mimeType="your_files_url" /> 
person Shirin    schedule 19.07.2020
comment
Я думаю, что сейчас я на правильном пути. Вы указали мне правильный файл конфигурации, но я думаю, что настройки на самом деле являются параметрами безопасности, как описано в этой статье. andredublin.github.io /.net/2014/06/26/ ‹security› ‹requestFiltering› ‹requestLimits maxQueryString=10000 /› ‹/requestFiltering› ‹/security› - person Nero; 19.07.2020

Кража части этого ответа у @Shirin.

  1. Откройте свой портал Azure. Перейдите в службу приложений, которую вы используете для размещения wordpress. Нажмите Дополнительные инструменты.
  2. Щелкните Перейти. Откроется служба приложений Kudu.
  3. Щелкните консоль отладки ›› CMD.
  4. В верхней части навигации проводника перейдите на site/wwwroot и найдите файл web.config.
  5. Нажмите изменить
  6. Он откроет редактор для редактирования файла web.config. Добавить безопасность › requestFiltering › элемент requestLimits.maxQueryString. Также добавьте элемент system.web › httpRuntime.maxQueryStringLength. Я привожу пример ниже.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.web>
    <customErrors mode="Off"/>
    <httpRuntime maxQueryStringLength = "10000" />
  </system.web>
  <system.webServer>
    <security>
      <requestFiltering>
        <requestLimits maxQueryString="10000" />
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>
person Nero    schedule 19.07.2020