[英]Failed to load resource: the server responded with a status of 404 (Not Found) GoogleBooks Api
[英]Web API - Failed to load resource: the server responded with a status of 404
我正在使用Web API開發Angular JS。
我有這個控制者:Controller / MasterController,在我的WebApi Config中有這個:
HttpConfiguration config = new HttpConfiguration();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
我從Global.asax的Application_Start事件中調用此函數。
我像這樣從service.js調用我的Web API:
var service = function ($http) {
var _$http = $http;
self = this;
self.getMenuItems = function () {
var promise = _$http({
method: "GET",
url: 'api/Master'
}).success(function (data, status, headers, config) {
}).error(function (data, status, headers, config) {
});
return promise;
};
在調試模式下,我看到我到達了該區域。 我在chrome控制台中收到此錯誤: “無法加載資源:服務器響應狀態為404”
這就是他想要的方法: http://localhost:12345/api/Master
另外,我嘗試直接通過瀏覽器訪問Web api控制器,但找不到。
謝謝
為確保您的API正常運行,請嘗試以下操作:
的Global.asax.cs:
public class WebApiApplication : HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}
}
WebApiConfig:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
MasterController:
using System.Web.Http;
namespace WebApi.Controllers
{
public class MasterController : ApiController
{
public string Get()
{
return "Hello world";
}
}
}
在瀏覽器中調用http:// localhost:[SomePort] / api / Master會導致以下結果:“ Hello world”
創建新的WebApi時,以上配置均為標准配置。
嘗試了一些新的指導后,我收到了新的錯誤詳細信息。 我收到的最終錯誤及其解決方案可以在這里找到
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.