asp.net-core - устанавливает виртуальный путь ответа с помощью промежуточного программного обеспечения - PullRequest
0 голосов
/ 08 мая 2019

Настройка

Проблема

Мое промежуточное ПО правильно перенаправляет запрос на страницу.Исходя из заголовков, запросы к https://second-domain.com/some/path/PageX правильно получить ресурс по адресу https://first-domain.com/PageX.

Однако URL-адреса PageX, использующие символ корневого пути ASP.NET (~), разрешаются в/, поэтому клиент пытается получить доступ к ресурсам на https://second-domain.com/, которые не существуют.

Например, если PageX.cshtml имеет тег <img src="~/myImage.png>, браузер клиента будет пытаться получить ресурс https://second-domain.com/myImage.png вместо https://second-domain.com/some/path/myImage.png

Вопрос

Есть ли способ манипулировать запросом и / или ответом с помощью промежуточного программного обеспечения ASP.NET-Core , такого как ASP.Корневой путь NET (~) определяется динамически?

Другими словами, я пытаюсь установить виртуальный путь динамически, не используя определяемые инфраструктурой виртуальные пути через IIS / Azure.

1 Ответ

0 голосов
/ 08 мая 2019

Это можно сделать, установив context.Request.PathBase из промежуточного программного обеспечения.

...