【发布时间】:2019-09-22 04:02:49
【问题描述】:
我正在尝试使用此示例代码from Microsoft docs 配置我的 ASP.NET Core 2.2 MVC 应用程序的中间件中某些 HTTP 响应状态代码的处理:
app.UseStatusCodePages(async context =>
{
context.HttpContext.Response.ContentType = "text/plain";
await context.HttpContext.Response.WriteAsync(
"Status code page, status code: " +
context.HttpContext.Response.StatusCode);
});
但它显示HttpContext 说的错误
“IApplicationBuilder”不包含“HttpContext”的定义 并且没有可访问的扩展方法“HttpContext”接受第一个 可以找到“IApplicationBuilder”类型的参数(您是否缺少 using 指令还是程序集引用?)
我看到context 是Microsoft.AspNetCore.Diagnostics.StatusCodeContext 类型,它有一个HttpContext property。 为什么不识别 HttpContext?
附:我尝试安装这些 NuGet 包无济于事:
Microsoft.AspNetCore.Diagnostics
Microsoft.AspNetCore.Diagnostics.Abstractions
Microsoft.AspNetCore.Http
Microsoft.AspNetCore.Http.Abstractions
Microsoft.AspNetCore.Http.Extensions
Microsoft.AspNetCore.Http.Features
【问题讨论】:
标签: c# asp.net-core asp.net-core-mvc asp.net-core-2.2