получая ошибку «Http error response для https://localhost:44328/api/AllItProjectsLists/Index: 0 Unknown Error» - PullRequest
0 голосов
/ 06 октября 2019

Я очень плохо знаком с угловой. Я делаю небольшое приложение, которое отображает список проектов, которые поступают из базы данных на угловой стороне. Я звоню с англ. В ядро ​​.net 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 и вижу данные. Мой звонок в .net core class из angular ниже:

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 Ответ

1 голос
/ 06 октября 2019

Состояние 0 означает, что сервер не работает в моем случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...