收到错误“ https:// localhost:44328 / api / AllItProjectsLists / Index的Http错误响应:0未知错误”

时间:2019-10-06 04:43:40

标签: angular .net-core

我对棱角非常陌生。我正在制作一个小应用程序,该应用程序在角端显示来自数据库的项目列表。我正在打电话从angular到.net core 2.2。数据来自.net核心端,我正尝试在角度端显示该数据,但我不断遇到错误:

enter image description here

.net核心中的启动类如下:

public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors();
            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
            services.AddDbContext<KPIContext>(options => options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                //app.UseHsts();
            }

           // app.UseHttpsRedirection();
            app.UseCors(x=>x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());
            app.UseMvc();
        }

我在.net核心方面测试了我的课程,并且可以看到数据。我从angular到.net核心类的电话如下:

LoadProjectData() {
      this.dataservce.getProjectData().subscribe((tempdate) => {
      this.projectlist = tempdate;
      console.log(this.projectlist);
      if (this.projectlist.length > 0) {
        this.dataavailbale = true;
      }
      else {
        this.dataavailbale = false;
      }
     }), err => {
        console.log(err);
      }
  }

下面是我的getProjectData()

  getProjectData() {
     return this.http.get<AllItProject[]>(ROOT_URL + '/Index');
  }

Root_URL是

export const ROOT_URL: string = 'https://localhost:44328/api/AllItProjectsLists';

我在启动类中添加了它:

app.UseCors(x=>x.AllowAnyOrigin().AllowAnyMethod().AllowAnyHeader());

我仍然收到上述错误。我的.net core 2.2代码如下:

namespace KPIWebAPI.Controllers
{
    [Route("api/[controller]")]
    [ApiController]
    public class AllItProjectsListsController : ControllerBase
    {
        private readonly KPIContext _context;

        public AllItProjectsListsController(KPIContext context)
        {
            _context = context;
        }

        // GET: api/AllItProjectsLists/Index
        [HttpGet("Index")]
        public async Task<ActionResult<IEnumerable<AllItProjectsList>>> GetAllItProjectsList()
        {
            return await _context.AllItProjectsList.ToListAsync();
        }

当我运行控制器代码并在浏览器中键入以下URL时,我可以看到数据,这就是让我认为我的.net核心代码没有任何错误的原因。

https://localhost:44328/api/AllItProjectsLists/Index 

我们将不胜感激任何帮助。

1 个答案:

答案 0 :(得分:1)

状态0表示我的服务器没有启动。