Мой https-сайт (сайт A) использует изображения с http-сайта B. I вызывает ошибку смешанного содержимого. Чтобы исправить это, я нашел решение поменять местами каждую внешнюю ссылку, например http://www.siteB.com/imageX.png с моим методом контроллера, который пересылает внешнее изображение. Новый формат ссылки:
The code of method /api/misc/forward
is following:
[HttpGet]
public async Task<HttpResponseMessage> Forward(string url)
{
HttpResponseMessage httpResponseMessage = new HttpResponseMessage();
try
{
var response = Request.CreateResponse(HttpStatusCode.Found);
response.Headers.Location = new Uri(HttpUtility.UrlDecode(url));
return response;
}
catch (Exception ex)
{
httpResponseMessage.StatusCode = HttpStatusCode.NotFound;
_loggerService.LogException(ex, url);
}
return httpResponseMessage;
}
но браузер все еще может распознать его как смешанный режим.... Почему? Исходные ссылки на изображения, отправленные в браузер с сайта, работающего по протоколу https.
Какой-нибудь быстрый совет для этого? Я не хочу кэшировать все изображения с сайта B :).