簡體   English   中英

Web API-無法加載資源:服務器響應狀態為404

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM