Как в Net 6 из middleware перенаправить вызов на endpoint?
Проект был написан на Net Core 2.2 и такая конструкция работала:
public static void ProcessFileStorageRequest(this HttpRequest request, string path)
{
path = path.TrimEnd(new[] { '/' });
request.Path = "/productfile/download";
string encodedPath = UrlEncoder.Default.Encode(path);
request.QueryString = new QueryString($"?path={encodedPath}");
}
Теперь метод download не вызывается. Url меняется с https://localhost:5000/path/download.html на такой https://localhost:5000/path/file.exe/?path=path%2Ffile.exe
request изменяется, прилагаю скрин из дебага:
Источник: Stack Overflow на русском