Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 本地主机上的ASP.NET WEB API_C#_Jquery_Asp.net_Asp.net Mvc_Asp.net Web Api2 - Fatal编程技术网

C# 本地主机上的ASP.NET WEB API

C# 本地主机上的ASP.NET WEB API,c#,jquery,asp.net,asp.net-mvc,asp.net-web-api2,C#,Jquery,Asp.net,Asp.net Mvc,Asp.net Web Api2,我在本地主机的IIS上有一个ASP.NET WEB Api,在IIS Express上还有一个MVC应用程序。 我想从jQueryAjax调用WebAPI,但没有成功 web api:localhost/WebApi/api/values MVC应用程序:localhost:44305/ 我正在使用IE11。我与fiddler确认请求不是进程,但收到一条错误消息: "0:Error:Access Denied". 有人能帮我吗?这是跨来源请求问题。您应该在web.api应用程序中启用cors(

我在本地主机的IIS上有一个ASP.NET WEB Api,在IIS Express上还有一个MVC应用程序。 我想从jQueryAjax调用WebAPI,但没有成功

web api:
localhost/WebApi/api/values

MVC应用程序:
localhost:44305/

我正在使用IE11。我与fiddler确认请求不是进程,但收到一条错误消息:

"0:Error:Access Denied".

有人能帮我吗?

这是跨来源请求问题。您应该在web.api应用程序中启用cors()

打开文件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 }
        );
    }
}
}

有关更多详细信息,请查看

是的,这可能就是问题所在。OP本可以包含更多的信息来帮助您解决问题,尽管您可以在上面找到详细信息