我有一个asp.net core web api,可以进行tts请求。您可以请求
更新3:
事实证明,只有在服务器上部署(使用IIS)时才会出现此问题,当在本地运行时,它支持更长的字符串(我还没有看到它返回400代码)。我需要调查一下IIS,看看出了什么问题。
http://server.url/您想要说的任何内容.mp3
来获取以tts朗读文本的mp3文件。
但问题在于,如果我传递一个很长的字符串,它将返回400-请求URL无效
。似乎服务器命中了某种最大URL长度限制。我可以找到如何在"classic" asp.net web.config中解决此问题的信息,但不知道如何在asp.net core中解决此问题。
增加asp.net core中最大URL长度的正确方法是什么?
更新:
确切的URL例如为:
它是URL编码的。我将尝试确定确切的最大限制。
我无法使用POST,因为将要使用此工具仅支持mp3文件的URL(因此在我的控制器中使用.mp3扩展名)。
更新2:
它所接受的最长请求有397个字符,这似乎不太合理。如果再添加一个字符,它将返回400代码。更新3:
事实证明,只有在服务器上部署(使用IIS)时才会出现此问题,当在本地运行时,它支持更长的字符串(我还没有看到它返回400代码)。我需要调查一下IIS,看看出了什么问题。
%20
或+
)吗? - Joel Harkes