某些時候,運行起swagger時,會引起“ Internal Server Error /swagger/v1/swagger.json ”錯誤。
以下是我的解決經驗:
1,先看控制台,查看原因。發現原因是:Ambiguous HTTP method for action,翻譯后是“不明確的HTTP操作方法”。估計是有哪位仁兄提交代碼時,沒標明HTTP方法。
2,搜索將Controller里的所有public方法,在搜索結果窗口,按鍵盤的 ↓ 和 ↑ 按鈕,快速切換查找。最后發現是方法寫了public,改為private即可。
結論:
Ambiguous HTTP method for action,翻譯后是“不明確的HTTP操作方法”。
有可能是沒寫HTTP方法,如 [HttpGet]、[HttpPost] ,在方法上添加上即可。
也可能是將一些原本應該是私有的方法,寫了public導致的。