Angular JS сообщая об ошибке в Chrome и Mozilla

0

Я новичок в Angular Js. Сегодня при написании кода я столкнулся с этой ошибкой. XMLHttpRequest не может загрузить http://localhost: 8090/TimeSheetLog/ValidateUser/we/we. В запрошенном ресурсе нет заголовка "Access-Control-Allow-Origin". Поэтому исходный адрес http://localhost: 55273 'не допускается. Изображение 174551

1: http://i.stack.imgur.com/OuHTV.png Изображение 174551

Изображение 174551 Код контроллера

В этом я пытаюсь получить доступ к службе WCF в My Controller Code As..

1 ответ

0

Поэтому проблема заключается не в вашем коде AngularJS, а на сервере. Что вы используете в качестве своего веб-сервера? Я вижу, что у вас есть asp.net, помеченный в вашем вопросе, поэтому, если это так, в вашем обработчике вы можете поставить:

public void ProcessRequest(HttpContext context)
{
  context.Response.AppendHeader("Access-Control-Allow-Origin", "*"); 
}

Это должно позволить вам делать CORS, что вам нужно.

Вам также потребуется изменить свой web.config, чтобы включить:

  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
      </customHeaders>
    </httpProtocol>
    <handlers>
      <add name="ExampleHandler" verb="*" path="ExampleHandler.ashx" type="ExampleNamespace.ExampleHandler, ExampleNamespace, Version=1.0.0.0, Culture=neutral" />
    </handlers>
  </system.webServer> 

Ещё вопросы

Сообщество Overcoder
Наверх
Меню