gpt4 book ai didi

javascript - Web API - 无法加载资源 : the server responded with a status of 404

转载 作者:行者123 更新时间:2023-11-28 08:18:56 25 4
gpt4 key购买 nike

我正在使用 Web api 开发 Angular JS。

我有这个 Controller :Controller/MasterController,并且在我的 WebApi 配置中:

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;
};

在 Debug模式下,我看到我到达了这个区域。我在 chrome 控制台中收到此错误:“无法加载资源:服务器响应状态为 404”

这就是他想要访问的内容:http://localhost:12345/api/Master

此外,我尝试通过浏览器直接访问 Web api Controller ,但找不到它。

谢谢

最佳答案

为了确保您的 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);
}
}

WebApi配置:

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 }
);
}
}

主 Controller :

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时的标准配置。

关于javascript - Web API - 无法加载资源 : the server responded with a status of 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com