簡體   English   中英

Web API應該返回自定義JSON,但應返回HTTP狀態代碼

[英]Web API Should be returning custom JSON but returns back HTTP Status Code instead

我發現了過去兩天中一直在發生的奇特現象。

我將在Web API 2.0中返回自定義JSON消息。 例如,當存在未經授權的響應(HttpStatusCode 401)..時,它僅返回HttpStatusCode而不返回JSON。

簡而言之,HTTP狀態代碼200之外的任何內容都不會返回自定義JSON,而該自定義JSON已明確放置在ActionHandlers中以返回。

這是最近發生的,過去2天。 我已經在本地測試了我的代碼,並且得到了所需的預期輸出。.自定義JSON錯誤消息,但是,一旦我發布到其中一個插槽(無論是生產版本還是dev ..),則僅返回HttpStatus代碼。

誰能幫我驗證一下? 我需要一種解決此問題的方法,或者至少讓Azure看一下這個問題並告訴我該怎么做。 我懷疑這是我不知道的Azure更新。

遠程測試站點時,可能會出現某種customErrors邏輯。 在本地瀏覽時,通常會禁用這些邏輯。 檢查您的配置。 在IIS下,還有可能會干擾的httpErrors配置。

當代碼產生錯誤響應時,您是否將TrySkipIisCustomErrors設置為true?

好的,我已經解決了問題。

將Visual Studio升級到2015,以使.NET Framework使用4.6。

將解決方案中的所有項目更改為指向4.6,重新編譯,發布並最終進行了測試。

錯誤現在也返回了JSON。

IMO,Azure至少可以向我們發送更新。 無論如何,發布此答案,以便希望使用Web Api的其他任何人都可以輕松地放棄此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM