Asp.net mvc 4 从控制器内发送的GetPdfBytesFromUrl仍需要身份验证

Asp.net mvc 4 从控制器内发送的GetPdfBytesFromUrl仍需要身份验证,asp.net-mvc-4,authorize-attribute,evopdf,Asp.net Mvc 4,Authorize Attribute,Evopdf,我正在MVC4项目中使用EVOPdf转换器 我正在使用方法pdfConverter.GetPdfBytesFromUrl点击另一个控制器操作以返回呈现的HTML并将其转换为PDF 我的问题是,我现在在控制器上有一个[Authorize]属性,现在相同的方法只呈现一个登录页面 由于我是从同一个控制器中请求URL(但actionresult不同),有没有办法通过身份验证 string myOwnAddress = System.Configuration.ConfigurationManager

我正在MVC4项目中使用EVOPdf转换器

我正在使用方法
pdfConverter.GetPdfBytesFromUrl
点击另一个控制器操作以返回呈现的HTML并将其转换为PDF

我的问题是,我现在在控制器上有一个[Authorize]属性,现在相同的方法只呈现一个登录页面

由于我是从同一个控制器中请求URL(但actionresult不同),有没有办法通过身份验证

  string myOwnAddress = System.Configuration.ConfigurationManager.AppSettings["local-address"];

        //THIS WILL NEED THE PARAMETERS SENT VIA THE GET URL
        byte[] pdfBytes =
            pdfConverter.GetPdfBytesFromUrl(myOwnAddress + "/ClinicianReportPDFRendered?PID=" + PID);

除非有人能想出更好的解决方案,否则我将在请求操作中创建一个唯一的密钥,以便一次传递/使用,并在另一次操作中使用该代码进行身份验证


唯一的缺点是我必须去掉控制器顶部的覆盖层[Authorization],并将其分别应用于每个操作结果。

除非有人能想出更好的解决方案,否则我将在请求操作中创建一个唯一的密钥,以便一次传递/使用,并在另一次操作中使用该代码进行身份验证

唯一的缺点是我必须去掉控制器顶部的毛毯[授权],并将其单独应用于每个操作结果