无法在startup.cs中同时使用身份验证和实体框架

时间:2014-10-25 11:48:19

标签: oauth-2.0 asp.net-core entity-framework-core

我正在使用我能找到的最新代码示例和代码段,而且我知道事情正在发生变化并迅速发展。

当我使用开箱即用的Visual Studio" vNext ASP.NET Web Application"模板,然后身份验证和数据库服务工作正常。

但是,我认为该模板不再是最新版本,我想使用最新的程序集和方法。

如果我尝试使用" Microsoft.AspNet.Security.OAuth"如上所述:

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

然后我无法使用SQL Server的身份验证和实体框架工作。

发生的情况是某些方法或属性不再可用。

现在是否有任何关于身份验证和带有SQL的EF 7工作的示例?

最好我想使用UseOAuthAuthorizationServer,但这似乎不再是一个选项,所以UseCookieAuthentication没问题。

谢谢。

更新1:

我已经尝试了两个示例应用程序" Music Store"和#34;同心样本"。

在我运行名为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

1 个答案:

答案 0 :(得分:0)

首先获得最新的KRE

使用命令提示符(以管理员身份运行)

@powershell -NoProfile -ExecutionPolicy unrestricted -Command" iex((new-object 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入门Web模板的最后一部分在Migration文件夹下有迁移文件 从beta1到RC,方法名称发生了一些变化(比如GenerateValuesOnAdd现在是GenerateValueOnAdd)需要修复

你准备好了

****我更喜欢启动ASP.NET 5 Empty项目并逐步选择和测试所有内容你也可以按照这种方式进行测试***

(抱歉,我想在这方面做得更好但是stackoverflow不允许我把链接或图片放到我的代表处)