Как включить 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: "*"));

Надеюсь, это поможет после.

Спасибо

Другие вопросы по тегам