在我的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"的起源。我错过了什么吗?