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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.26 01:54:04