C# Owin IAppBuilder.Map意外处理所有请求
考虑上面的管道配置 在我的startup类中,我想将“SomeSubPath”映射到独占中间件处理程序。即,以“/SomeSubPath”开头的请求应由某个专用中间件处理,而所有其他请求应由管道的其余部分处理。我正在使用找到的IAppBuilder.Map扩展名。令我惊讶的是,中间件正在拦截所有请求,阻止应用程序的其余部分处理这些请求C# Owin IAppBuilder.Map意外处理所有请求,c#,asp.net,owin,katana,C#,Asp.net,Owin,Katana,考虑上面的管道配置 在我的startup类中,我想将“SomeSubPath”映射到独占中间件处理程序。即,以“/SomeSubPath”开头的请求应由某个专用中间件处理,而所有其他请求应由管道的其余部分处理。我正在使用找到的IAppBuilder.Map扩展名。令我惊讶的是,中间件正在拦截所有请求,阻止应用程序的其余部分处理这些请求 为什么会这样 我怎样才能做到这一点 像这样更改此块。在Map中,您使用的是app而不是application string path = "/SomeSubPa
- 为什么会这样李>
- 我怎样才能做到这一点
Map
中,您使用的是app
而不是application
string path = "/SomeSubPath";
app.Map(new PathString(path),
(application) =>
{
app.Run((ctx) =>
{
Debug.WriteLine("{0} : {1}", path, ctx.Request.Path);
return Task.FromResult(0);
});
});
app.Use(async (ctx, next) =>
{
var watch = new Stopwatch();
watch.Start();
await next();
watch.Stop();
Debug.WriteLine("Request handled in {0} [ms]", watch.ElapsedMilliseconds);
});
app.Use(async (ctx, next) =>
{
Debug.WriteLine("{0} : {1}", "/", ctx.Request.Path);
await next();
});
有人吗?我正在努力解决这个问题:/
app.Map(new PathString(path),
(application) =>
{
application.Run((ctx) =>
{
Debug.WriteLine("{0} : {1}", path, ctx.Request.Path);
return Task.FromResult(0);
});
});