[英]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.