После возврата ActionResult из ContentType PDF Microsoft Edge выходит из системы. - PullRequest
0 голосов
/ 07 мая 2018

Когда пользователь нажимает кнопку предварительного просмотра, страница предварительного просмотра PDF отображается с использованием этого класса, наследующего ActionResult

public class PDFResult : System.Web.Mvc.ActionResult
{
    private readonly byte[] pdf;

    public PDFResult(byte[] pdf)
    {
        this.pdf = pdf;
    }

    public override void ExecuteResult(ControllerContext context)
    {
        if (context.RequestContext.HttpContext.Response.IsClientConnected)
        {

            var response = context.RequestContext.HttpContext.Response;
            response.Clear();
            response.ContentType = DocumentTypes.PDF.MimeType;
            response.BinaryWrite(pdf);
            response.End();
        }
    }
}

Страница предварительного просмотра отображается правильно и открывается на отдельной вкладке. Однако выполнение любого другого запроса на странице впоследствии приведет к перенаправлению пользователя на страницу входа. Таким образом, вместо того, чтобы делать запрос наподобие SomeObject?object?Id=SomeGuid с результатом 200, результат будет 302.

Эта проблема уникальна для Microsoft Edge . Кроме того, это не происходит на локальном хосте, поэтому я не могу отладить его.

...