2014-09-15 1 views
0

У меня есть веб-приложение AngularJS с ASP.NET Web API в качестве бэкэнд (два отдельных проекта). Когда я пытаюсь вызвать службу веб-API, я получаю исключение. Например:Вызов ASP.NET Web API из исключения AngularJS thocks

Угловое:

$http.get('api/notes/').success(function(data) { 
     $scope.notes = data; 
    }); 

Web API:

public class NoteController : ApiController 
{ 
    private UnitOfWork _unit = new UnitOfWork(); 

    [Route("api/notes/")] 
    [HttpGet] 
    public IEnumerable<Note> GetAllNotes() 
    { 
     return _unit.NoteRepository.Get(); 
    } 
/*...*/ 
} 

Исключение:

Исключение типа 'System.InvalidOperationException' произошло в EntityFramework.dll, но не обрабатывался в коде пользователя

Дополнительная информация: Строка подключения с именем «NoteBookDB» не найдена в файле конфигурации приложения.

Если я добавляю строку подключения и структуру сущности для проекта frontend, все запускает исключение w \ o, но создает дополнительное соединение с БД, что, очевидно, неверно. Какая у меня ошибка?

+2

Это не имеет ничего общего с Угловым и все, что нужно для настройки ASP.NET Web API и Entity Framework. – mason

+0

Что вы подразумеваете под проектом «fronend» и как вы добавляете к нему строку подключения? – sylwester

+0

@ mason, спасибо, я понял, что у меня неправильная маршрутизация в asp.net. –

ответ

0

Измените имя строки подключения «NoteBookDB» в контексте вашей базы данных на имя строки подключения в файле web.config, поэтому вам не нужно будет создавать новую строку подключения.

Смежные вопросы