Когда пользователь нажимает кнопку предварительного просмотра, страница предварительного просмотра 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 . Кроме того, это не происходит на локальном хосте, поэтому я не могу отладить его.