首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET 运行机制详解

    至于Socket的具体用法和原理,篇幅问题不在此文中写了,先预留位置在这,下次补上《基于多线程和套接字的简易WebServer软件-没有控件的ASP.NET》。...--- 基于Http协议的报文数据(详见《Http协议介绍---没有控件的ASP.NET》)。...(5)但如果此时请求的是一个动态页面(.aspx/.ashx),IIS自己就处理不了 (因为IIS软件开发出来的时候,ASP.NET程序还不存在呢) 。...ASP.NET服务在注册到IIS的时候,就会添加一个Win32的扩展动态库aspnet_isapi.dll。并将扩展可以处理的页面扩展名(如 ASPX)注册到IIS里面。...ASP.NET FrameWork对请求的处理: 上面说到IIS将像ASPX这样的页面分配给aspnet_isapi.dll,接着处理如下: 1、aspnet_isapi.dll则会 通过一个Http

    2.4K70

    ASP.NET Core管道详解: ASP.NET Core应用是如何启动的?

    要承载一个ASP.NET Core应用,只需要将GenericWebHostService服务注册到承载系统中即可。...而ASP.NET Core应用下的承载上下文是通过WebHostBuilderContext对象表示的,两个上下文之间的不同之处体现在针对承载环境的描述上,WebHostBuilderContext上下文中的承载环境是通过...静态Host类型的CreateDefaultBuilder方法创建的HostBuilder对象会默认将前缀为“DOTNET_”的环境变量作为配置源,ASP.NET Core应用则选择将前缀为“ASPNETCORE...GetWebHostBuilderContext(context), builder)); return this; } } 四、默认依赖注入框架配置 原生的依赖注入框架被直接整合到ASP.NET...Hosting Startup类型提供的方式将一些工具“附加”到一个ASP.NET Core应用中。

    2.7K31

    ASP.NET Core管道详解: Pipeline = IServer + IHttpApplication

    ASP.NET Core的请求处理管道由一个服务器和一组中间件构成,但对于面向传输层的服务器来说,它其实没有中间件的概念。...由于服务器是通过IServer接口表示的,所以可以将ASP.NET Core框架的核心视为由IServer和IHttpApplication对象组成的管道。...[本文节选自《ASP.NET Core 3框架揭秘》第13章, 更多关于ASP.NET Core的文章请点这里] ?...如果将HostingApplication对象引入ASP.NET Core的请求处理管道,那么完整的管道就体现为下图所示的结构。 ?...如果我们试图创建一个针对ASP.NET Core的APM框架来监控请求处理的性能和出现的异常,可以采用这样的方案来收集原始的诊断信息。 ?

    1K20

    ASP.NET Core管道详解: HttpContext本质论

    ASP.NET Core请求处理管道由一个服务器和一组有序排列的中间件构成,所有中间件针对请求的处理都在通过HttpContext对象表示的上下文中进行。...[本文节选自《ASP.NET Core 3框架揭秘》第13章, 更多关于ASP.NET Core的文章请点这里] 目录 一、HttpContext 二、服务器适配 三、获取HttpContext上下文...通过《模拟管道实现》针对模拟框架的介绍可知,ASP.NET Core框架会采用一种针对特性(Feature)的适配方式。...如下图所示,ASP.NET Core框架为抽象的HttpContext定义了一系列标准的特性接口来对请求上下文的各个方面进行描述。...在ASP.NET Core框架中,由服务器提供的特性集合通过IFeatureCollection接口表示。

    1.5K30

    ASP.NET Core 日志(Logging)详解:从基础到实战

    在 ASP.NET Core 中,日志(Logging) 是一个内置且高度可扩展的机制,用于记录应用程序的运行时信息、错误、警告或其他调试数据。...本文将全面介绍 ASP.NET Core 的日志系统,包括核心组件、配置方式、使用方法、第三方集成以及最佳实践。...一、日志框架概述 ASP.NET Core 使用 Microsoft.Extensions.Logging 命名空间来实现其日志功能,主要包括以下核心组件: • ILogger 接口:定义了日志记录的方法...二、内置日志提供程序 ASP.NET Core 提供了多种内置的日志提供程序,适用于不同场景: 提供程序 描述 Console 输出日志到控制台,适合开发与调试 Debug 输出到 Visual Studio...logging.AddDebug(); // 添加调试日志 logging.SetMinimumLevel(LogLevel.Information); // 设置全局最低日志级别 }); 四、使用日志 ASP.NET

    42110

    ASP.NET MVC Controller激活系统详解:总体设计

    熟悉ASP.NET的读者应该对SessionStateBehavior不会感到陌生,它用于表示请求处理过程中会话状态支持的模式,它的四个枚举值分别具有如下的含义: Default:使用默认 ASP.NET...[关于ASP.NET MVC路由,在我的文章《ASP.NET MVC路由扩展:路由映射》中具有详细的介绍] 在解析Controller真实类型的过程中,会先通过RouteData包含的命名空间来解析Controller...通过《ASP.NET路由系统实现原理:HttpHandler的动态映射》介绍我们知道ASP.NET路由系统的核心是一个叫做UrlRoutingModule的自定义HttpModule,路由的实现是它通过注册代表当前...ASP.NET MVC Controller激活系统详解:总体设计 ASP.NET MVC Controller激活系统详解:默认实现 ASP.NET MVC Controller激活系统详解:IoC...的应用[上篇] ASP.NET MVC Controller激活系统详解:IoC的应用[下篇]

    2.2K60
    领券