c# - 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 文件中删除额外的部分。
错误信息截图
解决方案
推荐阅读
- mocking - NSubstitute 无法确定项目“运行所有测试”时要使用的参数规范
- android - FCM Android - 点击通知 - 打开网页视图
- java - JAXB 无法将值转换为 BigDecimal
- c++ - 具有 N 列和 N 行的矩阵,列必须具有 N-1 , N-2 等值
- notifications - PWA关闭时如何接收点击通知数据?
- javascript - 使用 JQuery 和 Ajax 淡化 html 页面的问题
- rest - 在 http 请求中设置 grpc 元数据
- flutter - 没有材料设计或库比蒂诺定制的颤振?
- python - tkinter 中的打包和网格
- android - 使 NestedScrollView 中的工具栏不可滚动