默认情况下在一个新的空项目有两块中间件-
IISPlatformHandler
Middleware registered with app.Run
IISPlatformHandler
IISPlatformHandler允许我们使用Windows身份验证。它将着眼于每个传入请求,看看是否有任何Windows身份信息相关的请求,然后调用下一个块中间件。
Middleware registered with app.Run
在这种情况下一个中间件在app.Run中注册的中间件。Run方法允许我们传入另一种方法,我们可以使用它来处理每一个响应。Run方法不是你经常会看到的,我们可以称它为一个中间件的终端。
你注册运行的中间件将永远不会有机会调用另一个中间件,它唯一能做的就是接收请求,便要产生某种反应。
你也访问到一个响应对象,你可以在响应对象中添加一些字符串。
如果你想在app.Run之后注册另一个中间件,这段中间件将永远不会被调用,因为Run方法是一个中间件的终端。它不会调用下一个块中间件。
如何添加一个中间件
让我们着手进行以下步骤来添加另一个中间件 ?
步骤1?右键单击项目并选择Manage NuGet Packages。
步骤2?搜索 Microsoft.aspnet.diagnostics,此特定的软件包包含许多不同种的中间件,我们可以使用。
步骤3?如果该包没有安装在您的项目中,那选择安装这个包。
步骤4?现在让我们在Configure()方法调用app.UseWelcomePage中间件。
1 2 3 4 5 6 7 8 9 10 |
|
步骤 5 ? 运行您的应用程序,您将看到以下的欢迎屏幕。
这个欢迎屏幕可能不是那么有用。
步骤6?让我们试试别的东西,可能是更有用的,而不是使用欢迎页面,我们将使用RuntimeInfoPage。
1 2 3 4 5 6 7 8 9 10 11 |
|
第 7 步 ? 保存您的 Startup.cs 页面并刷新您的浏览器,你会看到下面的页面。
这个 RuntimeInfoPage 是中间件,将只响应一个特定的 URL 的请求。如果传入的请求与该 URL 不匹配,这个中间件只是让请求传递到下一件中间件。该请求将通过 IISPlatformHandler 中间件,然后转到 UseRuntimeInfoPage 中间件。它不会创建响应,所以它会转到我们的应用程序。运行并显示该字符串。
步骤8?我们在URL结尾添加“ runtimeinfo”。现在,您将看到一个页面,该页面是由中间件运行时信息页面。
你将看到一个返回页面,它给你展示了一些关于你的运行时环境,如操作系统、运行时版本,结构,类型和您正在使用的所有包的信息。
以上就是ASP.NET Core中间件设置教程(7)_实用技巧的详细内容!
相关阅读 >>
详解.net完成configuration读取配置的实例详解
更多相关阅读请进入《asp.net》频道 >>

C#高级编程(第11版) C# 7 & .NET Core 2.0(.NET开发经典名著)
作者:[美]克里斯琴·内格尔(Christian Nagel)著。出版时间:2019年3月。