C# 本地主机上的ASP.NET WEB API
我在本地主机的IIS上有一个ASP.NET WEB Api,在IIS Express上还有一个MVC应用程序。 我想从jQueryAjax调用WebAPI,但没有成功 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(
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本可以包含更多的信息来帮助您解决问题,尽管您可以在上面找到详细信息