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

【译】.NET 7 预览版 1 中的 ASP.NET Core 更新

此功能允许 gRPC 服务像带有 JSON 请求和响应的 RESTful HTTP API 一样被调用。 SignalR:添加对强类型客户端的支持并从客户端调用返回结果。...中使用依赖注入 更快的解析和写入 gRPC JSON 转码 开始使用 要开始使用 .NET 7 Preview 1 中的 ASP.NET Core,请安装 .NET 7 SDK。...当请求包含 Authorization 、客户端证书或 cookie 时,绑定到 IFormFile 或 IFormFileCollection 当前被禁用。...更快的解析和写入 我们对 HTTP/2 和 HTTP/3 的解析和写入性能进行了多项改进。...有关详细信息,请参阅以下拉取请求: HTTP/2:提高传入性能 HTTP/3:优化验证和设置传入的 HTTP 枚举器直接移至下一个 gRPC JSON 转码 gRPC JSON 转码允许 gRPC

4K10
您找到你想要的搜索结果了吗?
是的
没有找到

【译】在ASP.Net和IIS中删除不必要的HTTP响应

使用Fiddler,找一个使用IIS和Asp.net的Web服务器,比如微软asp.net官方网站,通常在默认情况下,HTTP响应会包含3个Web服务器的自身识别....移除X-AspNetMvc-Version HTTP      X-AspNetMvc-Version HTTP会自动被Asp.net MVC框架加入进去,如果你没有使用Asp.net MVC,这个...目录 在Website上点击右键并在弹出的菜单中选择属性 选择HTTP Header标签,所有IIS响应中包含的自定义的HTTP都会在这里显示,只需要选择响应的HTTP并点击删除就可以删除响应的HTTP...而在IIS7中移除X-Powered-By HTTP的方法是: 启动IIS Manager 展开Website目录 选择你需要修改的站点并双击HTTP响应头部分 所有自定义HTTP全在这里了,删除相应的仅需要点击右边的...更多细节,请查看:Cloaking your ASP.NET MVC Web Application on IIS 7 小结     移除服务器自身识别响应会有如下好处: 这降低了服务器和浏览器之间所需传输的数据量

2.9K10

如何测量并报告ASP.NET Core Web API请求的响应时间

让我们探索一些方法来捕获API的响应时间,主要集中在捕获API中花费的时间。我们的目标是计算从Asp.net Core运行时接收请求到处理响应并从服务器返回结果所经过的时间(以毫秒单位)。...过滤器管道在MVC选择Action后执行。因此,它实际上无法检测在其他Asp.net管道中花费的时间。 ?...我们希望在请求进入ASP.NET Core管道后添加代码以启动计时器,并在管道处理响应后停止计时器。请求管道开始时的自定义中间件似乎是访问请求最早访问并在管道中执行最后一步之前进行访问的最佳方法。...OnStarting方法提供了编写自定义代码的机会,以便在将响应头发送到客户端之前添加要调用的委托中。 最后,我们在自定义标题中添加响应时间信息。...我们使用X-Response-Time-ms作为响应。作为惯例,自定义标题以X开头。 总结 在本文中,我们了解了如何利用ASP.NET中间件来管理跨领域问题,例如测量API的响应时间。

1.9K10

ASP.NET Core ResponseCache进行缓存操作

ASP.NET Core对于HTTP缓存分为两种: 客户端(浏览器缓存) 服务端缓存 客户端缓存 通过设置HTTP的响应 Cache-Control 来完成页面存储到浏览器缓存中如下所示: ?...MVC 控制器(类)。 MVC 操作(方法) – 方法级特性覆盖类级特性中指定的设置。 [ResponseCache] 参数 Duration 设置缓存的存储时间(以秒单位)。...严格需要中间件的 [ResponseCache] 属性的唯一参数 VaryByQueryKeys,这与实际 HTTP 不对应。 有关详细信息,请参阅 响应缓存在 ASP.NET Core。...例如,通过编码来缓存响应,包括 Vary: Accept-Encoding 响应,该响应将缓存 Accept-Encoding: gzip 和 Accept-Encoding: text/plain...永远不会存储响应 * 的响应。 Expires 除非被其他 Cache-Control 重写,否则不会存储或检索此响应过时的响应

2.9K20

如何创建一个自定义的`ErrorHandlerMiddleware`方法

在本文中,我将讲解如何通过自定义ExceptionHandlerMiddleware,以便在中间件管道中发生错误时创建自定义响应,而不是提供一个“重新执行”管道的路径。.../ Razor页面中的异常处理 所有的.NET应用程序都有可能会产生错误,并且不幸地引发异常,因此在ASP.NET中间件管道中处理这些异常显得非常重要。...这在本地开发期间非常有用,因为它使您可以快速检查堆栈跟踪,请求,路由详细信息以及其他内容。 当然,这些都是您不想在生产中公开的敏感信息。...使用ExceptionHandler代替ExceptionHandlingPath 当我第一次开始使用ASP.NET Core时,解决此问题的方法是编写自己的自定义ExceptionHandler中间件来直接生成响应...然后,我从官方文档中展示了建议的方法,该方法使用MVC控制器API 生成ProblemDetails响应

2.2K10

ASP.NET Core 各版本特性简单整理

-1-1/ Docs: ASP.NET Core 1.1 的新增功能 新增功能: URL 重写中间件 响应缓存中间件 查看组件即标记帮助程序 MVC 型中间件筛选器 基于 Cookie 的 TempData.../2 IIS 进程内承载 SignalR Java 客户端 CORS 改进 响应压缩(ASP.NET Core 2.2 可以使用 Brotli 压缩格式来压缩响应。)...-5/ Docs: ASP.NET Core 5.0 的新增功能 新增功能: ASP.NET Core MVC 和 Razor 改进 OpenAPI 规范默认开启 Blazor 性能改进、...支持并行调用,允许客户端一次调用多个Hub方法 自定义处理授权失败,使用由授权中间件调用的新 IAuthorizationMiddlewareResultHandler 接口可以更轻松地自定义处理授权失败...支持 Kestrel 中的 HTTP/2 响应的 HPack 动态压缩。 有关详细信息,请参阅表大小和 HPACK:HTTP/2 的静默杀手锏。

3.3K20

MVC 到使用 ASP.NET Core 6.0 的Minimal API

Startup MVC dotnet new webapi 新的 ASP.NET 模板取消了Startup类并利用了 C# 10 的顶级语句功能,因此我们有一个Program.cs包含所有引导代码的文件...即使将类型设为可空,如果未发送正文,您将收到 HTTP 415(无效媒体类型)或 400(错误请求)响应,具体取决于是否Content-Type设置了。...HTTp上下文 您的 API 可能需要访问有关 HTTP 请求的其他信息,例如当前用户的或详细信息。...MVC 在 ASP.NET 之上添加的功能之一是模型状态。从文档[7]: 模型状态表示来自两个子系统的错误:模型绑定和模型验证。源自模型绑定的错误通常是数据转换错误。...ASP.NET 6.0 使用 System.Text.Json 处理 JSON,自定义选项在此处[13]有详细说明。

7.5K10

教你理清SpringBoot与SpringMVC的关系

以下的配置所有的静态资源提供一种缓存清除(cache busting)方案,实际上是将内容hash添加到URLs中,比如<link href="/css/spring-2a2d595e6ed9a0b24f027f2b63b134d6...这被认为是Spring <em>MVC</em>应用程序的 最佳实践。此功能在过去对于没有发送正确的“Accept”请求<em>标</em><em>头</em>的HTTP客户端来说非常有用; 我们需要确保将正确的内容类型发送到客户端。...还有其他一些方法可以处理不一致地发送适当的“接受”请求<em>标</em><em>头</em>的HTTP客户端。我们可以使用查询参数来确保类似的请求"GET /projects/spring-boot?...或者,你可以配置模块的前缀classpath*:/templates/,这样会查找classpath下的所有模板目录。...对于浏览器客户端,它会产生一个白色标签样式(whitelabel)的错误视图,该视图将以HTML格式显示同样的数据(可以添加一个解析'error'的View来自定义它)。

2.1K40

ASP.NET Core Startup类 Configure()方法 | ASP.NET Core 中间件详细说明

Core 内置很多中间件,用户可以直接使用,将在文章后面介绍 ---- 4,使用中间件 默认创建 Asp.Net Core Mvc 程序时,会生成如下模板(Asp.Net Core 2.1) 在文章后面或详细列出所有中间件并加以说明...,对与自定义的中间件,使用此方法。...HSTS的中间件,它添加了严格的传输安全 UseHttpMethodOverride(IApplicationBuilder) 允许传入的POST请求以头文件中指定的类型重写方法类型 UseHttpMethodOverride...当前请求路径启用静态文件服务 UseStatusCodePages(IApplicationBuilder) 添加具有默认响应处理程序的中间件,该处理程序检查400和599之间没有主体时的状态代码,以进行响应..., PathString) 添加一个欢迎页面到请求管道中,自定义欢迎页面的路径 UseWelcomePage(IApplicationBuilder, String) 添加一个欢迎页面到请求管道中 UseSpaStaticFiles

3.5K20

在ASP.NET Core中使用brotli压缩

链接:Google开源Brotli压缩算法 微软使用了一种基于谷歌提供的C代码的实现,向.NET Core 2.1添加了Brotli压缩支持。...响应压缩中间件查看请求的头部并检查压缩提供者是否可以处理其中一种可接受的编码。默认情况下,只支持gzip算法。通过实施自定义压缩提供程序来支持自定义编码。...该中间件使用自定义压缩的实现,并返回响应,其中Content-Encoding: br 。 客户端必须能够解压缩顺序用于工作的自定义压缩实现的自定义编码brotli 。 ?...Vary和Content-Encoding会显示在响应。当压缩响应基于Accept-Encoding,有可能的多个压缩的版本响应和未压缩的版本。...若要指示客户端和代理服务器缓存,多个版本存在,并且应存储Vary添加与Accept-Encoding值。

1.7K50
领券