Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Asp.net中间件重写未将请求转发到预期的url_C#_Asp.net_Asp.net Core_Asp.net Core 3.0_Asp.net Core Middleware - Fatal编程技术网

C# Asp.net中间件重写未将请求转发到预期的url

C# Asp.net中间件重写未将请求转发到预期的url,c#,asp.net,asp.net-core,asp.net-core-3.0,asp.net-core-middleware,C#,Asp.net,Asp.net Core,Asp.net Core 3.0,Asp.net Core Middleware,我只是尝试通过重写中间件将所有传入请求路由到特定页面,但没有得到预期的结果。事实上,该网站的行为就像中间件甚至不在管道中一样。我已将逻辑放在启动文件中app.UseEndpoints的前面 var isMaintenance = true; if (isMaintenance) { var options = new RewriteOptions() .AddRewrite(@"^(.*)", "/maintenance", true); app.UseRe

我只是尝试通过重写中间件将所有传入请求路由到特定页面,但没有得到预期的结果。事实上,该网站的行为就像中间件甚至不在管道中一样。我已将逻辑放在启动文件中app.UseEndpoints的前面

var isMaintenance = true;

if (isMaintenance)
{
    var options = new RewriteOptions()
          .AddRewrite(@"^(.*)", "/maintenance", true);
    app.UseRewriter(options);
}

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapBlazorHub();
    endpoints.MapFallbackToPage("/_Host");
});

看看这个@So_oP是的,我已经看过那篇文章了,但仍然无法理解。也许我错过了什么。此应用程序是Blazor服务器端应用程序。不确定这是否改变了什么,但我认为我的正则表达式是错误的还是其他原因。同样,我只是简单地截取所有请求并将它们重写到/maintenance页面。重写器很难工作,为什么不使用重定向