簡體   English   中英

使用.net核心Web API中的ApplicationBuilder Map注入自定義中間件時,不會調用默認控制器

[英]Default controller is not getting called when Custom middleware is injected using ApplicationBuilder Map in .net core Web API

我嘗試為特定路徑添加特定的中間件,如下所示。 正在調用中間件,但未調用控制器,並且找不到API返回404。

 app.Map("/api/tokenize", subApp =>
        {
            subApp.UseRequestTokenizationMiddleware();
        });

需要什么代碼/配置更改,以便控制器也可以與自定義中間件一起被調用。

關鍵是在.Net Core中,您可以指定請求采用的“路徑”。 在啟動的配置方法中添加一行

app.UseRequestTokenizationMiddleware();

並確保它僅處理相關的請求。 然后鏈中的下一個處理程序將獲得請求。 通常,Configure中的最后一件事是

app.UseMvcWithDefaultRoute();

這是ASP.NET Core中間件的良好起點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM