我有一个asp.net核心web api,它支持tts请求。你基本上要求http://server.url/Whatever you want it to say.mp3
得到一个mp3文本用tts说话。在asp.net核心中增加最大网址长度
但问题是,这样它会返回一个400 - The request URL is invalid
如果我通过它的长字符串。这似乎是服务器正在达到某种最大的URL长度限制。我可以找到有关如何解决这个问题的信息是“经典”的asp.net web.config,但不是如何解决这个问题在asp.net核心。
什么是asp.net核心增加最大URL长度的正确方法是什么?
更新:
准确的URL,例如:
这是URL编码。我会试着弄清楚确切的最大值是多少。
我不能使用POST,因为这是要利用这个只支持MP3文件的URL(因此在我的控制器使用的.mp3扩展名)的工具。
更新2
它接受具有397个字符,这似乎不是非常逻辑最长请求。如果我增加一个,它会返回一个代码400
更新3
原来只部署了服务器(使用IIS)在此问题时,在本地运行,它支持方式更长的字符串(我还没有看到它返回一个代码400)。我将不得不查看IIS以查看它出错的地方。
什么是您使用的确切URL? – koelkastfilosoof
您可以使用POST而不是GET。 – juunas
究竟是多大(mancy characters)在崩溃时?您是否尝试过url_encoding您的网址(空格=>'%20'或'+')? –