Не удается заставить аутентификацию и Entity Framework работать в startup.cs

Я использую самые свежие примеры кода и фрагменты кода, какие только могу найти, и понимаю, что все меняется и движется быстро.

Когда я использую готовый шаблон Visual Studio «веб-приложение vNext ASP.NET», службы проверки подлинности и базы данных работают нормально.

Однако я думаю, что шаблон уже не актуален и я хотел бы использовать самые последние сборки и методологии.

Если я попытаюсь использовать «Microsoft.AspNet.Security.OAuth», как указано здесь:

https://stackoverflow.com/a/26532837/390480

то я не могу заставить работать как аутентификацию, так и Entity Framework с SQL Server.

Что происходит, так это то, что некоторые методы или свойства больше не доступны.

Есть ли сейчас пример с аутентификацией и EF 7 с работающим SQL?

В идеале я хотел бы использовать UseOAuthAuthorizationServer, но это больше не вариант, поэтому UseCookieAuthentication в порядке.

Спасибо.

ОБНОВЛЕНИЕ 1:

Я попробовал два примера приложений «Музыкальный магазин» и «Образец идентичности».

Они не будут собираться/запускаться до тех пор, пока я не запущу прилагаемый к ним файл с именем build.cmd.

Итак, я запустил этот файл, но забыл, что в последний раз, когда я его запускал, он повредил мою систему и снова повредил мою систему.

Теперь Visual Studio продолжает показывать окно сообщения, в котором говорится:

The project system has encountered an error. 
An item with the caption "" already exists in the tree 
with the same sort order as the item being added.

Также после запуска build.cmd я получаю сотни ошибок, таких как:

Error   1   The type or namespace name 'AspNet' does not exist in the namespace 'Microsoft' (are you missing an assembly reference?)

Я не знаю, что исправило это в прошлый раз. Сейчас снова пытаюсь исправить.

ОБНОВЛЕНИЕ 2:

Я помню, как я ремонтировал свою систему сейчас. Я записал шаги здесь и сейчас попробую еще раз. Это около 1 часа процесса.

http://forums.asp.net/p/2013828/5795198.aspx?Re+Can+t+creat+new+project


person user390480    schedule 25.10.2014    source источник
comment
ознакомьтесь с примером приложения github.com/aspnet/MusicStore. В него встроены идентификационные биты. Это может помочь вам понять, как связать вещи. Кроме того, еще один пример, относящийся к ASP.NET vNext Identity: github. com/aspnet/Identity/tree/dev/samples/IdentitySample.Mvc   -  person tugberk    schedule 25.10.2014
comment
@tugberk, пожалуйста, смотрите мое обновление в исходном сообщении.   -  person user390480    schedule 25.10.2014
comment
VS 14 в настоящее время является продуктом CTP, поэтому возможны некоторые сбои. Я могу нормально запустить пример приложения через командную строку. Вы пробовали это? Кроме того, я предлагаю вам изменить название и структуру вопроса, поскольку становится неясно, что вы спрашиваете, когда обновляете пост :)   -  person tugberk    schedule 26.10.2014
comment
@tugberk, да, извините, вопрос получился немного запутанным. Краткая версия. Хотите увидеть пример UseOAuthAuthorizationServer с последними версиями OAuth и EF7, но его нет. Но я просто буду придерживаться шаблона, поставляемого с VS. (И икота в порядке, вот что делает ее веселой :)   -  person user390480    schedule 26.10.2014
comment
да, я только что внимательно посмотрел, и я вижу, что они, вероятно, не собираются портировать это на vNext. Я открыл для этого проблему: github.com/aspnet/Security/issues/83 Вы можете оставить там свой комментарий, указав, почему вы хотите, чтобы это промежуточное ПО было перенесено в новый мир.   -  person tugberk    schedule 26.10.2014


Ответы (1)


сначала получите последнюю версию KRE

с командной строкой (запуск от имени администратора)

@powershell -NoProfile -ExecutionPolicy неограниченный -Command "iex ((новый объект net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/kvminstall.ps1'))"

щелкните правой кнопкой мыши свой проект и выберите более новую версию KRE!

http://i.stack.imgur.com/dxGth.png

обновите все ваши пакеты project.json до RC1

i.stack.imgur.com/YYAIe.png

и последняя часть в начальном веб-шаблоне ASP.Net 5 имеет файлы миграции в папке Migration, а от beta1 до RC произошли некоторые изменения в именах методов (например, GenerateValuesOnAdd теперь GenerateValueOnAdd), которые необходимо исправить.

и ты готов идти

**** Я предпочитаю запускать пустой проект ASP.NET 5, выбирать и тестировать все шаг за шагом, вы также можете следовать этому пути ***

(Извините, я хочу сделать это лучше, но stackoverflow не позволяет мне размещать ссылки или изображения с моими представителями)

person Murat Mercan    schedule 02.01.2015