当前位置: 首页 > 知识库问答 >
问题:

"(未知网址)的http失败响应:0未知错误",而不是Angular中的实际错误消息

邵献
2023-03-14

我是个新手

选项http://localhost:64458/api/employee/insert404(未找到)

CORS策略阻止从http://localhost:64458/api/employee/inserthttp://localhost:4200访问XMLHttpRequest:对预飞行请求的响应不通过权限改造检查:它没有HTTP ok状态。

core.js:15724错误

这是我的发球。ts代码:

url = 'http://localhost:64458/api/employee';
constructor(private http:HttpClient) {}
httpOptions = { headers: new HttpHeaders({ 'Content-Type': 'application/json'}) };  

insert(obj: any): Observable<any>{
    return this.http.post<any>(this.url + '/insert', obj,this.httpOptions).pipe(map(res => res));
}

这是我的web api代码:

[RoutePrefix("api/employee")]
public class HomeController : ApiController
{
    [HttpPost]
    [Route("insert")]
    public IHttpActionResult PostEmployee(dynamic data)
    {
        try
        {
            return Ok();
        }
        catch (Exception)
        {
            throw;
        }
    }
}

会有什么问题?

共有2个答案

苗信鸥
2023-03-14

首先在PackageManager控制台窗口中,键入以下命令

Install-Package Microsoft.AspNet.WebApi.Cors

然后你可以像Bellow一样在全球范围内启用它

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        var cors = new EnableCorsAttribute("*", "*", "*");
        // or new EnableCorsAttribute("www.example.com", "*", "*");
        config.EnableCors(cors);
        // ...
    }
}

更多详细信息可以在他们的文档中找到

柯冯浩
2023-03-14

//添加startup.cs的配置服务方法

 services.AddCors();

startup.cs的配置方法

 app.UseCors(x => x
               .AllowAnyOrigin()
               .AllowAnyMethod()
               .AllowAnyHeader());
 类似资料:
  • 我正在使用Angular 4向外部服务发送请求。这是一个非常标准的设置: 问题是,当请求失败时,我会在控制台中看到(未知url):0未知错误的通用

  • 我的API远程托管,没有使用ssl证书! 我搜索了所有的解决方案,但没有一个解决我的问题

  • 我最近将一系列Maven项目(Ardor3D,如果有帮助的话)导入到Eclipse中,出于某种原因,除了第一个项目之外,在所有项目中,pom旁边都有一个红色的x标记。但是,当我打开pom时,PackageExplorer窗口中的xml文件表明存在错误。xml,我找不到任何错误。。。谢谢你的帮助!

  • 我正在尝试在Linux 3.10.0-327.36.3中启动chrome驱动程序。el7在python中使用selenium。从chrome文档中也得到了一些有用的帮助,我的提取代码片段是 但我得到下面的错误信息, 消息:未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver=2.29.461571(8A88BBE075E2A23AFDA0CEAF2EF7EE74E822

  • 为什么程序不起作用?当我在第一个问题上输入'1',然后在第二个问题上输入一些东西时,出现了一个红色文本:(程序没有完成,但它应该能工作,不是吗?) 线程“main”Java.lang.StringIndexOutOfBoundsException:字符串索引超出范围:0在Java.lang.String.Charat(String.Java:658)在javaApplication2.javaAp

  • 我试图按照https://docs.angularjs.org/tutorial的教程操作,但在运行该命令时出错 Angulal-PhoneCat@0.0.0 postinstall c:\git\Angulal-paractions\Angulal-PhoneCat bower install Angulal-PhoneCat@0.0.0update-webdriver C:\git\Angul