"在Access-Control-Allow-Origin标头中找不到Origin null"

时间:2017-09-14 13:35:47

标签: c# angular asp.net-web-api asp.net-web-api2 cross-domain

在我的Angular4应用程序中,我向WebApi2控制器发出请求。两者当前都在本地运行(在不同的端口上)。

我目前无法将此作为回复:
在Access-Control-Allow-Origin标头中找不到 Origin null。

我的请求和WebApi如下所示:

人search.service.ts

let people = this.http
    .get('http://localhost:4658/api/Users/?searchText=' + term)
    .map((r: Response) => {
        // do some stuff and return array
    });

WebApi.Config.cs

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.Filters.Add(new AuthorizeAttribute());
        config.Filters.Add(new ValidateAntiForgeryTokenAttribute());

        config.EnableCors();

        config.Formatters.Clear();
        config.Formatters.Add(new JsonMediaTypeFormatter());
        config.Formatters.Add(new FormMultipartEncodedMediaTypeFormatter());

        config.MapHttpAttributeRoutes();
        config.Routes.MapHttpRoute("API", "api/{controller}");
    }
}

UsersController.cs

[EnableCors(origins: "*", headers: "*", methods: "*")]
public class UsersController : ApiController
{
    ...
}

我现在有很多类似的问题,但我还没有找到帮助我的答案。这里有什么奇怪的,它不会识别网址,而是有一个" null"的起源。我错过了什么吗?

0 个答案:

没有答案