You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何VS2017创建的ASP.NET MVC项目缺少AccountController等文件?

为什么Visual Studio 2017创建的MVC项目缺少AccountController和Startup.Auth.cs?

嘿,这个问题我当初刚从VS2013切换到VS2017的时候也碰到过,其实核心原因是微软调整了ASP.NET MVC项目模板的默认配置,具体可以拆成这几点来看:

  • 身份验证选项的默认值变了:在VS2013里,新建MVC项目时默认会启用「Individual User Accounts」(独立用户账户)身份验证,所以模板会自动生成AccountController、Startup.Auth.cs,同时在Web.config里添加数据库连接相关配置。但到了VS2017,项目模板默认选择的是「No Authentication」(无身份验证),自然就不会生成这些和身份验证相关的文件了。

  • 如何找回这些内容:如果你需要这些身份验证相关的组件,创建项目时可以手动调整选项:

    1. 新建项目时选择「ASP.NET Web Application(.NET Framework)」
    2. 在弹出的项目设置对话框中,先选中「MVC」模板
    3. 点击右上角的「Change Authentication」按钮,选择「Individual User Accounts」
    4. 确认后创建项目,就能得到你熟悉的AccountController、身份验证配置文件以及数据库连接设置了
  • 小补充:另外VS2017之后,ASP.NET Identity的实现有一些小调整,比如Startup.Auth.cs的内容可能会直接整合到Startup.cs中,但核心的身份验证逻辑和功能并没有变化,只是文件结构更紧凑了。

内容的提问来源于stack exchange,提问作者Jeremy Clarkson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:37:47