VS2017 MVC项目添加Identity时出现/应用程序服务器错误如何解决
解决方案
1. 修正web.config节点放置位置
你当前修改的是Views文件夹下的web.config,这类子目录配置文件不允许定义<authentication>、<compilation>这类属于allowDefinition='MachineToApplication'级别的节点,这是触发报错的核心原因:
- 将当前Views/web.config里的整段
<system.web>节点删除 - 把
<authentication>和<compilation>的配置,移动到项目根目录下的web.config对应的<system.web>节点内
2. 修正Identity相关OWIN配置
你当前配置里禁用了OWIN启动,会导致Identity功能无法正常加载,需要修改根目录web.config的appSettings节点:
<appSettings> <!-- 保留其他原有配置 --> <!-- 删除以下两行禁用OWIN的配置 --> <!-- <add key="owin:AutomaticAppStartup" value="false"/> <add key="owin:AppStartup" value="false"></add> --> <!-- 如需指定启动类,替换为你自己的Startup类全路径 --> <add key="owin:AppStartup" value="你的项目命名空间.Startup, 你的项目程序集名称"/> </appSettings>
3. 部署到IIS的额外处理
如果是部署到IIS环境后出现该报错:
- 打开IIS管理器,找到你的站点对应的虚拟目录
- 右键选择「转换为应用程序」,确认应用程序池对应的.NET Framework版本和项目版本一致
4. 本地开发调试的额外处理
如果是本地VS调试时出现问题:
- 右键解决方案,选择「清理解决方案」
- 手动删除项目根目录下的
obj、bin文件夹 - 重新生成项目后再启动调试
内容的提问来源于stack exchange,提问作者Arman
相关产品推荐
相关产品推荐

