-1
ASPネットコアのWebアプリケーション配備見つかりません:アクセスウェブAPI 404の後、私は二つのプロジェクト含まVS 2017でソリューションを作成
- 1 - Web APIを が
- 2 - Visual Studio ASP .NETでのコアWebアプリケーションを角度サービスを介してWebApiコントローラに送信します。
私は1つのWeb APIをコントローラ
[Route("api/[controller]/[action]")]
public class ClientController : Controller
{
// GET: api/Client/Get
[HttpGet]
public JsonResult Get()
{
ClientQuery _Query = new ClientQuery();
List<ClientLisModel> _Results = _Query.GetAll();
return new JsonResult(_Results);
}
と私は、このコントローラのアクションにアクセスするための関数を作成し、私の角度サービスで持っている:私は自分のアプリケーションを実行したときにすべてが正しく動作
this.getListeClient = function getListeClient() {
var deferred = $q.defer();
$http({
method: 'GET',
url: '/api/Client/Get'
})
.then(function (data) {
deferred.resolve(data);
})
.catch(function (msg, code) {
deferred.reject(msg);
$log.error(msg, code);
});
return deferred.promise;
}
を2017年から。しかし、私はiis 7.5のMyWebSiteにそれを配備します。私はこのエラーがあります:
GET http://localhost/api/Client/Get 404 (Not Found)
それはhttp://localhost/MyWebSite/api/Client/Get
私のWeb.configファイルがあるためになります。
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\Application.UI.Web.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" />
</system.webServer>
</configuration>
ありがとう!