У меня есть asp.net core web api, который позволяет tts-запросы. Вы в основном запрашиваете http://server.url/Whatever you want it to say.mp3
, чтобы получить mp3 с текстом, произнесенным в tts.Увеличьте максимальную длину url в ядре asp.net
Но проблема в том, что он вернет 400 - The request URL is invalid
, если я передам ему длинную строку. Похоже, что сервер нажимает какое-то максимальное ограничение длины URL. Я могу найти информацию о том, как исправить это «классический» asp.net web.config, но не как исправить это в ядре asp.net.
Каков правильный способ увеличения максимальной длины URL-адреса в ядре asp.net?
Update:
точный адрес является, например:
Это URL-закодирован. Я постараюсь выяснить, что такое точный максимум.
Я не могу использовать POST, поскольку инструмент, который будет использовать это, поддерживает только URL-адреса для mp3-файлов (отсюда расширение .mp3, используемое в моем контроллере).
Update 2
Самый длинный запрос он принимает имеет 397 символов, которые не кажутся очень логичным. Если добавить еще один, он будет возвращать код 400.
Update 3
Оказывается только этот вопрос, когда развернут на сервере (с помощью IIS), при запуске локально, он поддерживает путь более длинные строки (я еще не видел, чтобы он возвращал код 400). Мне нужно будет изучить IIS, чтобы понять, где это происходит.
Каков точный URL-адрес, который вы используете? – koelkastfilosoof
Вы можете использовать POST вместо GET. – juunas
насколько велики (mancy characters), когда он падает? вы пытались url_encoding ваш url (пробелы => '% 20' или' + ')? –