Как включить CORS в.net Sefl-Host API Работает POSTMAN, но я вызываю его из браузера, в котором выдает ошибку CORS.
Я создаю один самодостаточный веб-API в.net, он работает нормально, когда я тестирую его из POSTMAN, но он выдает ошибку ниже, когда я вызываю его из браузера. Доступ к 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()
{
}
}
}
1 ответ
Вот,
Я нашел решение этой проблемы после стольких исследований. Вам просто нужно установить Microsoft.AspNet.WebApi.Cors
и использовать его как config.EnableCors(new EnableCorsAttribute("*", headers: "*", methods: "*"));
Надеюсь, это поможет после.
Спасибо