应用程序未自动创建AccountController

12

我正在使用 VS2017 创建一个MVC项目,在VS2015中,当你创建一个MVC模板的ASP.NET Web应用程序时,它会自动为你构建一个帐户控制器,以添加注册和登录功能。它将在控制器中添加 AccountController.csManageController.cs 以及相应的视图。

但是在VS2017中,当我创建一个MVC项目时,它没有将这个添加到项目中。我尝试从旧的VS2015项目导入文件,但似乎没有起作用。如何解决这个问题?是否有一种方法可以创建带有帐户控制器的项目,或者他们在VS2017中删除了这个功能?


1
我刚刚创建了一个MVC应用程序,"个人帐户"选项用于身份验证和AccountController文件也已经生成。您在创建应用程序时选择了某种形式的身份验证吗? - Maria Ines Parnisari
1
那正是我的问题,我没有改变认证,因此没有选择任何认证。我创建了一个新项目,并选择了“个人账户”,然后账户控制器就被创建了。感谢您指出这一点,我的问题现在已经解决了! - MJohnston
4个回答

16

创建应用时,您需要选择一种身份验证方式。

在此输入图片描述


1
我的问题/解决方案与被接受的答案略有不同。我选择了“Web API”模板,同时勾选了“MVC”复选框,并且确实选择了单独用户账户,但是账户控制器/视图仍未被创建。看起来,无论您选择什么身份验证方式,使用Web API选项都不会生成账户样板。

1
今天我自己创建了一个带有身份验证的ASP.NET Core Web应用程序,遇到了这个问题。将版本从ASP.NET Core 2.1更改为ASP.NET Core 2.0解决了问题。 我使用的是Visual Studio版本15.7.6,.NET Framework版本4.7.03056。

1
您可以在NuGet控制台中轻松执行此命令,问题将得到解决:
Install-Package Microsoft.AspNet.Identity.Samples -Version 2.2.0-alpha1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接