幾個開發中遇到的問題及解決辦法

1 StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1
解決辦法:將請求中的localhost 改成實際的IP
2 HttpClient 沒法調用PostAsJsonAsync()方法web

解決辦法:添加System.Net.Http.Formatting的依賴引用api


3:ASP.NET CORE webapi客戶端訪問Controller時找不到對象的方法,報出錯誤:
AmbiguousActionException: Multiple actions matched. The following
actions matched route data and had all constraints satisfied:
MyDemo.Controllers.PlanController.Get (MyDemo)
MyDemo.Controllers.PlanController.ACD (MyDemo)
解決辦法: 在方法上添加路由 例如:
[HttpGet("{id}" )]
[Route("ACD")]
public string ACD(int id)
{
string A = ""+"FDSAFDSAF";
return "value" + A;
}網站

4 我在visual studio 2015搭建的項目,用vs2017打開後,一直報錯: 發現「Newtonsoft.Json」的不一樣版本間存在沒法解決的衝突。
以前「Newtonsoft.Json」版本用的是4.5.0.0,用VS 打開後,網站登陸時報錯 未能加載文件或程序集Newtonsoft.Json 6.0.0.0的版本或者他的依賴項,所以我將Newtonsoft.Json引用的版本換成了我6.0.0.0,但是 項目啓動時候又開始了報別的錯誤:找不到Newtonsoft.Json 4.5.0.0的文件或者依賴項,我明白了由於System.Net.Http.Formatting.dll版本是4.0.0.0,這個文件須要Newtonsoft.Json 4.5.0.0,而這句話報錯的地方發生在Application_Start()方法中的 WebApiConfig.Register(GlobalConfiguration.Configuration); orm

我嘗試了各類各樣的方法,例如網上講的添加 <dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json"
publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-8.0.0.0"
newVersion="8.0.0.0" />
</dependentAssembly>等等 ,都無論用。對象


解決辦法:最後我將WebApiConfig.RegisterGlobalConfiguration.Configuration); 註釋掉了,暫時解決了此問題。這並非一個完美的解決辦法,不過暫時我沒找到更好的辦法blog

相關文章
相關標籤/搜索