Этот веб-сайт не может быть достигнут ASP .Объем основного веб-API
привет каждый я работаю в проекте с углового и АСП .объем основного веб-API
у меня уже есть БД, поэтому я сделал строительные леса, и они генерируют модели, но когда я создаю контроллер с entity framwork с действиями, и я хочу протестировать api, я получаю это :
получить : http://localhost:28102/api/Responsables
результат
этот веб - сайт недоступен .
я не знаю, в чем проблема .
Что я уже пробовал:
Мой контроллер :
using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.EntityFrameworkCore; using ApiBack.Models; namespace ApiBack.Controllers { [Route("api/[controller]")] [ApiController] public class ResponsablesController : ControllerBase { private readonly gestion_livraisonContext _context; public ResponsablesController(gestion_livraisonContext context) { _context = context; } // GET: api/Responsables [HttpGet] public IEnumerable<Responsable> GetResponsable() { return _context.Responsable; } // GET: api/Responsables/5 [HttpGet("{id}")] public async Task<IActionResult> GetResponsable([FromRoute] int id) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var responsable = await _context.Responsable.FindAsync(id); if (responsable == null) { return NotFound(); } return Ok(responsable); } // PUT: api/Responsables/5 [HttpPut("{id}")] public async Task<IActionResult> PutResponsable([FromRoute] int id, [FromBody] Responsable responsable) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != responsable.IdResponsable) { return BadRequest(); } _context.Entry(responsable).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ResponsableExists(id)) { return NotFound(); } else { throw; } } return NoContent(); } // POST: api/Responsables [HttpPost] public async Task<IActionResult> PostResponsable([FromBody] Responsable responsable) { if (!ModelState.IsValid) { return BadRequest(ModelState); } _context.Responsable.Add(responsable); await _context.SaveChangesAsync(); return CreatedAtAction("GetResponsable", new { id = responsable.IdResponsable }, responsable); } // DELETE: api/Responsables/5 [HttpDelete("{id}")] public async Task<IActionResult> DeleteResponsable([FromRoute] int id) { if (!ModelState.IsValid) { return BadRequest(ModelState); } var responsable = await _context.Responsable.FindAsync(id); if (responsable == null) { return NotFound(); } _context.Responsable.Remove(responsable); await _context.SaveChangesAsync(); return Ok(responsable); } private bool ResponsableExists(int id) { return _context.Responsable.Any(e => e.IdResponsable == id); } } }
моя модель :
using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; namespace ApiBack.Models { public partial class Responsable { public Responsable() { Agence = new HashSet<Agence>(); } [Key] public int IdResponsable { get; set; } public string NomResponsable { get; set; } public string PrenomResponsable { get; set; } public string LoginResponsable { get; set; } public string MdpResponsable { get; set; } public int? Ville { get; set; } public Ville VilleNavigation { get; set; } public ICollection<Agence> Agence { get; set; } } }
класс dbcontext:
using System; using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Metadata; namespace ApiBack.Models { public partial class gestion_livraisonContext : DbContext { public gestion_livraisonContext(DbContextOptions options) : base(options) { } public virtual DbSet<Agence> Agence { get; set; } public virtual DbSet<ClientPar> ClientPar { get; set; } public virtual DbSet<ClientPro> ClientPro { get; set; } public virtual DbSet<Commande> Commande { get; set; } public virtual DbSet<Livreur> Livreur { get; set; } public virtual DbSet<Responsable> Responsable { get; set; } public virtual DbSet<Superadmin> Superadmin { get; set; } public virtual DbSet<Ville> Ville { get; set; } } }
Richard MacCutchan
Я не специалист по вебу но я это сделал потерпеть неудачу замечать ...Ваш URL-адрес: http://localhost:28102/api/Responsables
Но каждая ссылка в вашем коде выше говорит об этом Responsable
, без трейлинга s
.
Richard Deeming
Кроме ResponsablesController
, что и должно определять маршрут. :)
Richard MacCutchan
Я же сказал, что не специалист.
Member 13926859
как я должен определить маршрут я новичок в asp core и я не знаю как это сделать
Richard Deeming
Маршрут выглядит нормально для меня. Вы уверены, что номер порта правильный?
Member 13926859
да я уверен, что когда я запускаю http://localhost:28102/api/SuperAdmins это работает, но для других это безразлично Т работы я не знаю, почему