我创建了一个自托管的asp.net Web API,当我从POSTMAN调用它时,它可以正常工作,但是当我从浏览器中调用它时,会出现以下错误:
XMLHttpRequest访问 'http://localhost:3273/Values/GetString/1' 从源 'http://localhost:4200' 被CORS策略阻止:没有 'Access-Control-A'。
下面是我的服务类:
XMLHttpRequest访问 'http://localhost:3273/Values/GetString/1' 从源 'http://localhost:4200' 被CORS策略阻止:没有 'Access-Control-A'。
下面是我的服务类:
using System.Web.Http;
using System.Web.Http.SelfHost;
namespace SFLSolidWorkAPI
{
public partial class SolidWorkService : ServiceBase
{
public SolidWorkService()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
var config = new HttpSelfHostConfiguration("http://localhost:8069");
config.Routes.MapHttpRoute(
name: "API",
routeTemplate: "{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
HttpSelfHostServer server = new HttpSelfHostServer(config);
server.OpenAsync().Wait();
}
protected override void OnStop()
{
}
}
}
[EnableCors(origins: "*", headers: "*", methods: "*")]
,但仍然无法正常工作。 - KEVAL PANCHAL