【问题标题】:ASP.NET WEB API on localhost [closed]本地主机上的 ASP.NET WEB API [关闭]
【发布时间】:2015-01-05 18:13:08
【问题描述】:

我在本地主机上的 IIS 上有一个 ASP.NET WEB Api,我在 IIS Express 上有另一个 MVC 应用程序。 我想从jquery ajax调用web api,但是不成功。

网络接口:localhost/WebApi/api/values

MVC 应用:localhost:44305/

我使用的是 IE 11。我与 fiddler 确认请求未处理,但我收到一条错误消息:

"0:Error:Access Denied".

谁能帮帮我?

【问题讨论】:

    标签: c# jquery asp.net asp.net-mvc asp.net-web-api2


    【解决方案1】:

    这是跨域请求问题。你应该在你的 web.api 应用中 EnableCors()

    打开文件 App_Start/WebApiConfig.cs。将以下代码添加到 WebApiConfig.Register 方法中。

    using System.Web.Http;
    namespace WebService
    {
        public static class WebApiConfig
        {
            public static void Register(HttpConfiguration config)
            {
            // New code
            config.EnableCors();
    
            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
    }
    

    更多详情请看this page

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-18
    • 2011-03-09
    • 2013-01-23
    • 2014-01-14
    • 2010-12-25
    • 2018-09-14
    • 2021-05-12
    • 2012-09-10
    相关资源
    最近更新 更多