2

Это правильный способ постоянной переадресации, когда путь не указан для запроса?Первичное перенаправление основного ядра ASP.NET, если указанный путь не указан

 app.Use(next => context => 
     { 
      if (string.IsNullOrWhiteSpace(context.Request.Path)) 
      { 
       var builder = new UriBuilder(context.Request.Scheme, "site to redirect"); 
       context.Response.Redirect(builder.ToString(), true); 
      } 
      return next(context); 
     }); 

Обновление 1

По-видимому, включает в себя context.Request.Path/

 app.Use(next => context => 
     { 
      if (context.Request.Path.Value.Length <= 1) 
      { 
       var builder = new UriBuilder(context.Request.Scheme, "www.plaMobi.com"); 
       context.Response.Redirect(builder.ToString(), true); 
      } 
      return next(context); 
     }); 

ответ

0

В соответствии с UriHelper реализации, как HttpRequest.PathBase абд HttpRequest.Path следует использовать:

var combinedPath = (pathBase.HasValue || path.HasValue) 
        ? (pathBase + path).ToString() : "/"; 

Та же логика в ProxyMiddleware класс:

var uriString = $"{_options.Scheme}://{_options.Host}:{_options.Port}{context.Request.PathBase}{context.Request.Path}{context.Request.QueryString}"; 
Смежные вопросы