Мне нужно определить шаблон для приведенного ниже пути для раздела Path Path в файле appsettings.json:
/Contact/Images/Image.ashx?h=28&id=69865t65-888t-w987-tg7l-j88yt6541uj&w=100&54464454
моя конфигурация для yarp в файле appsettings.json выглядит следующим образом:
"ReverseProxy": {
"Routes": {
"route1": {
"ClusterId": "cluster1",
"Match": {
"Path": ""
}
}
},
"Clusters": {
"cluster1": {
"LoadBalancingPolicy": "RoundRobin",
"Destinations": {
"cluster1/destination1": {
"Address": "https://www.example.com"
}
}
}
}
}
Что я могу сделать? Любая помощь будет оценена по достоинству.
Я хочу поместить в «Путь» шаблон, соответствующий «/Contact/Images/Image.ashx?h=28&id=69865t65-888t-w987-tg7l-j88yt6541uj&w=100&54464454»





Вы можете добавить шаблон соответствия в поле «Путь» в разделе «Совпадение». {**catch-all} — это подстановочный знак, который соответствует любому пути. Затем настройте адрес целевого сервера в поле Адрес.
В этом примере: я настроил адрес маршрутизации для ответа, а это означает, что при наличии запроса с путем, соответствующим /WeatherForecast/PP/{**catch-all}, запрос будет перенаправлен на целевой API-адрес, который я настроил в поле «Адрес»:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ReverseProxy": {
"Routes": {
"route1": {
"ClusterId": "cluster1",
"Match": {
"Path": "/WeatherForecast/PP/{**catch-all}"
}
}
},
"Clusters": {
"cluster1": {
"Destinations": {
"destination1": {
"Address": "https://localhost:7198/"
}
}
}
}
}
}
Когда соответствующий узел маршрутизации:
Это будет перенаправлено на мой целевой адрес:
Хотите ли вы определить соответствующий шаблон маршрута при предоставлении определения пути yarp? Или это путь к локальному файлу или путь к целевому адресу?