繁体   English   中英

Asp.net核心应用程序中无法正常工作的索引方法

[英]Not working index method in Asp.net core application

经过长时间的努力,将我的asp.net核心应用发布到Web服务器之后,我终于做到了,现在一切都在管理控制器的索引方法(指定为默认值)旁边工作。

 public IActionResult Index(int page = 1)
    {
        ViewBag.Title = "Admin Panel";

        var model = new AdminViewModel()
        {
            Paging = new PaginationSettings()
            {
                ItemsPerPage = 4,
                CurrentPage = page,
                ShowFirstLast = true,
                TotalItems = _newsData.GetAll().Count()
            },
            Category = _newsData.GetAllCats()

        };
        model.Newses = _newsData.Pagination(page);


        return View(model);
    }

浏览器仅抛出500错误,并说该网站无法正常工作。 如果有人知道该怎么做,请答复。 //编辑:这是日志文件中的错误:

警告:Microsoft.Extensions.DependencyInjection.DataProtectionServices [59]用户配置文件和HKLM注册表均不可用。 使用临时密钥存储库。 当应用程序退出时,受保护的数据将不可用。 警告:Microsoft.AspNetCore.DataProtection.Repositories.EphemeralXmlRepository [50]使用内存中的存储库。 密钥将不会持久存储。

这是IIS中的错误,当在Kestrel / IIS组合中托管使用DataProtection的应用程序时,会发生此错误。 它会将您的临时密钥而不是计算机注册表存储在内存中,这意味着它们在应用程序池停止时都会被丢弃。

有一个关于此错误的更多的讨论在这里 该问题似乎可以通过在服务器上运行此PowerShell脚本来解决。 您可以在此GitHub线程中阅读有关脚本的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM