Исключить только метод посадки из маршрутизации ярпаC#

Место общения программистов C#
Ответить
Anonymous
 Исключить только метод посадки из маршрутизации ярпа

Сообщение Anonymous »

У меня есть следующая конфигурация для yarp: < /p>

Код: Выделить всё

"ReverseProxy": {
"Routes": {
"serviceA": {
"ClusterId": "serviceA-cluster",
"Match": {
"Path": "serviceA/{**catch-all}"
},
"Transforms": [
{
"PathRemovePrefix": "/serviceA"
}
]
}
},
"Clusters": {
"serviceA-cluster": {
"Destinations": {
"Destination1": {
"Address": "http://host:5000/"
}
}
}
}
}
< /code>
Для запроса на то, чтобы на определенное маршрут я не хочу маршрута через YARP, но используйте контроллер в моем API: < /p>
[HttpPut]
[Route("serviceA/api/action/{id}")]
public async Task Update([FromRoute][Required] Guid id)
{
...
}
Но у меня есть следующая задача: Если я отправил запрос GET в Servicea/API/Action , я получаю ошибку 405 . Я подозреваю, что контроллер перезаписывает каждый метод на маршруте. Есть ли способ перезаписать только один конкретный метод на YARP? Таковы, что запрос GET направляется через прокси, а запрос на PUT направляется через контроллер?

Подробнее здесь: https://stackoverflow.com/questions/793 ... rp-routing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»