ASP.NET MVC 表单身份验证 HTTP 错误 500.19 - 内部服务器错误

问题描述

请帮忙。我正在尝试通过在 web.config 文件添加以下内容来向 ASP.NET MVC 应用程序添加表单身份验证:

 </connectionStrings>
  <authentication mode="Forms">
    <forms loginUrl="Logins/Index" timeout="2880"/>
  </authentication>

以下是我的目标操作:

   public class LoginsController : Controller
       {
           DataContext db = new DataContext();
           // GET: Logins
           public ActionResult Index()
           {
               return View();
           }

但是当我运行应用程序时,出现以下错误

HTTP 错误 500.19 - 内部服务器错误 无法访问请求的页面,因为该页面的相关配置数据无效。

详细错误信息:

模块 IIS Web 核心 通知未知 处理程序尚未确定 错误代码 0x80070032 配置错误无法读取配置部分“身份验证”,因为它缺少部分声明 配置文件 ...\web.config 请求的 URL https://localhost:44354/ 物理路径
登录方法尚未确定 登录用户尚未确定

配置来源:

   14:   </connectionStrings>
   15:   <authentication mode="Forms">  <-- highlighted in red
   16:     <forms loginUrl="Logins/Index" timeout="2880"/>

更多信息:

当读取 Web 服务器或 Web 应用程序的配置文件出现问题时,会发生此错误。在某些情况下,事件日志可能包含有关导致此错误的原因的更多信息。 如果您看到文本“定义了重复的 'system.web.extensions/scripting/scriptResourceHandler' 部分”,则此错误是因为您正在 .NET Framework 4 中运行基于 .NET Framework 3.5 的应用程序。如果您正在运行WebMatrix,要解决此问题,请转到“设置”节点,将 .NET Framework 版本设置为“.NET 2”。您还可以从 web.config 文件删除额外的部分。

View more information »

Error message screenshot

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)