首页 > 解决方案 > 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 文件中删除额外的部分。

查看更多信息 »

错误信息截图

错误信息截图

标签: c#asp.netasp.net-mvcformsauthentication

解决方案


推荐阅读