각도 및 웹 API를 배우고 있으며 라우팅에 약간 고착했습니다. 예를 들어 다음 localhost : 53967 / products를 사용하여 제품을 표시하고 싶습니다.
내 신청서 파일은 다음과 같습니다.
(function () {
var productListApp = angular.module("productManagement", ["common.services", "ui.router"]);
productListApp.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");//default url
$stateProvider.state("productList", {
url: "/products",
templateUrl: "app/products/productListView.html",
controller: "ProductListController"
})
});
}) ();
다음과 같이 Index.cshtml 페이지 세트도 있습니다.
<div class="container">
<div ng-view></div>
</div>
WebApiConfig
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
이것은 내 Global.asax 파일입니다.
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
}
localhost:53967/products
404를 반환합니다. 실수가 무엇일까요?
문안 인사
localhost : 53967 / products는 404를 반환합니다. 실수가 무엇일까요?
http://localhost:53967/api/products
대신을 찾고있을 것 입니다 http://localhost:53967/products
. 경로 선언과 일치하는지 확인하십시오.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
당신은있어 api/
클라이언트가이를 존중해야한다, 그래서 거기 접두사.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다