首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为特定页面指定MaxHttpCollectionKeys?

为特定页面指定 MaxHttpCollectionKeys 的方法是使用路由参数进行传递。在 ASP.NET Core 中,可以使用 RouteAttribute 来指定一个路由。

具体实现步骤如下:

  1. Startup.cs 中,为需要传递 MaxHttpCollectionKeys 的页面添加路由。
代码语言:csharp
复制
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;

namespace YourNamespace
{
    public class Startup
    {
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        {
            // ...

            app.UseEndpoints(endpoints =>
            {
                // Add the MaxHttpCollectionKeys route for the page with ID 1
                endpoints.Map("/page-with-maxhc", builder =>
                {
                    builder.Run(async context =>
                    {
                        context.Response.StatusCode = 200;
                        context.Response.ContentType = "text/html";

                        var maxHttpCollectionKeys = 10000;
                        context.Request.Headers.Add("MaxHttpCollectionKeys", maxHttpCollectionKeys);

                        await context.Response.WriteAsync("<html><body><h1>Page with MaxHttpCollectionKeys</h1></body></html>");
                    });
                });
            });
        }
    }
}
  1. 在需要访问 MaxHttpCollectionKeys 的页面上,通过 HttpContext.Request.Headers.Get("MaxHttpCollectionKeys") 获取 MaxHttpCollectionKeys 的值。
代码语言:csharp
复制
using Microsoft.AspNetCore.Mvc;

namespace YourNamespace.Controllers
{
    public class MyController : Controller
    {
        public IActionResult PageWithMaxHttpCollectionKeys()
        {
            var maxHttpCollectionKeys = HttpContext.Request.Headers.Get("MaxHttpCollectionKeys");
            ViewData["MaxHttpCollectionKeys"] = maxHttpCollectionKeys;
            return View();
        }
    }
}
  1. 在页面模板中,使用 ViewData["MaxHttpCollectionKeys"] 获取 MaxHttpCollectionKeys 的值。
代码语言:html
复制
<!DOCTYPE html>
<html>
<head>
    <title>Page with MaxHttpCollectionKeys</title>
</head>
<body>
    <h1>Page with MaxHttpCollectionKeys</h1>
    <p>MaxHttpCollectionKeys: <span id="max-http-collection-keys"></span></p>
    <script>
        // Get the MaxHttpCollectionKeys value from the page
        var maxHttpCollectionKeys = parseInt(document.getElementById("max-http-collection-keys").innerHTML);

        // Use the MaxHttpCollectionKeys value in your JavaScript code
    </script>
</body>
</html>

通过这种方法,可以在 ASP.NET Core 中为特定页面传递 MaxHttpCollectionKeys 的值。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一个Mini的ASP.NET Core框架的实现

在2019年1月的微软技术(苏州)俱乐部成立大会上,蒋金楠老师(大内老A)分享了一个名为“ASP.NET Core框架揭秘”的课程,他用不到200行的代码实现了一个ASP.NET Core Mini框架,重点讲解了7个核心对象,围绕ASP.NET Core最核心的本质—由服务器和若干中间件构成的管道来介绍。我在腾讯视频上看到了这个课程的录像,看了两遍之后结合蒋金楠老师的博客《200行代码,7个对象—让你了解ASP.NET Core框架的本质》一文进行了学习并下载了源代码进行研究,然后将其改成了基于.NET Standard的版本,通过一个.NET Framework和一个.NET Core的宿主端来启动一个ASP.NET Core的Server,并将其放到了GitHub上,欢迎Clone学习。

02

.Net Core 认证组件之Cookie认证组件解析源码

接着上文.Net Core 认证系统源码解析,Cookie认证算是常用的认证模式,但是目前主流都是前后端分离,有点鸡肋但是,不考虑移动端的站点或者纯管理后台网站可以使用这种认证方式.注意:基于浏览器且不是前后端分离的架构(页面端具有服务端处理能力).移动端就不要考虑了,太麻烦.支持前后端分离前给移动端提供认证Api的一般采用JwtBearer认证,可以和IdentityServer4的password模式结合.很适用,但是id4的password模式各客户端必须绝对信任,因为要暴露用户名密码.适合做企业级下所有产品的认证.不支持除企业外的第三方调用.当然id4提供了其他模式.这是题外话.但是场景得介绍清楚.以免误导大家!

01

ASP.NET Core教程【二】从保存数据看Razor Page的特有属性与服务端验证

前文索引: ASP.NET Core教程【一】关于Razor Page的知识 在layout.cshtml文件中,我们可以看到如下代码: RazorPagesMovie 这段代码中用到asp-page这样的一个特有属性,这是razor page特有的, 这是一个锚点属性,它的值将被编译到a标签的href属性上; 跟多的时候,我们会像下面这样使用锚点属性 <a asp-controller="Speaker" asp-

05
领券