Как остановить добавление Azure IIS Строка запроса кода состояния ошибки

У меня есть следующие настройки в моем файле web.config для обработки ошибок:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="500" />
  <error statusCode="500" responseMode="ExecuteURL" path="/error/internalservererror/" />
</httpErrors>

Когда я генерирую исключение в моем приложении, оно отлично работает локально, но перенаправляет на следующий URL на странице ошибки в лазури (обратите внимание, что страница, с которой я сгенерировал исключение, находится в конце URL:

https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/error/internalservererror/?500;https://example.com/about/ ? nalservererror / 500; https: //example.com/error/internalservererror/ 500; HTTPS: //example.com/about/

Как мне остановить IIS от показа этого поведения в Azure?

1 ответ

Решение

Просто добавьте знак вопроса в конце вашего параметра пути, используя ваш код, вы получите что-то вроде этого:

<httpErrors errorMode="Custom" existingResponse="Replace">
  <remove statusCode="500" />
  <error statusCode="500" responseMode="ExecuteURL" path="/error/internalservererror/?" />
</httpErrors>
Другие вопросы по тегам