Почему "не найден ресурс http, соответствующий URI запроса"? - PullRequest
0 голосов
/ 07 ноября 2018

Привет, ребята, я пытался сделать API с помощью ssms и visual studio. Я видел учебник и, хотя я сделал шаги совершенно правильно, он вернул мне «не найден ресурс http, соответствующий URI запроса»:

У меня есть код в моем контроллере, например:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using EmployeeDataAccess;

namespace EmployeeService1.Controllers
{
    public class EmployeeController : ApiController
    {
        public IEnumerable<Signage> Get()
        {
            using (Raw_DataEntities entities = new Raw_DataEntities())
            {
                return entities.Signages.ToList();
            }
        }

        public Signage Get(int fid)
        {
            using (Raw_DataEntities entities = new Raw_DataEntities())
            {
                return entities.Signages.FirstOrDefault(e => e.FID == fid);
            }
        }
    }
}

WebApiConfig

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web.Http;

namespace EmployeeService2
{
    public static class WebApiConfig
    {
        public static void Register(HttpConfiguration config)
        {
            // Web API configuration and services

            // Web API routes
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        }
    }
}

что я делаю не так? Когда я попытался маршрутизации в указанном локальном хосте, он возвращает мне это:

System.InvalidOperationException HResult = 0x80131509 Сообщение = Строка подключения с именем Raw_DataEntities не найдена в файле конфигурации приложения. Источник = Трассировки стека:

1 Ответ

0 голосов
/ 08 ноября 2018

В вашем web.config отсутствует строка подключения с именем Raw_DataEntities, добавьте это указание на вашу базу данных, и она должна работать.

<connectionStrings>
  <add name="Raw_DataEntities" connectionString="<your connection string" />
</connectionStrings>
...