我有一個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'或'+')? –