我有我的MVC4网络应用程序,它生成一些报告并将这些数据存储在用户会话中。
预览数据后,用户可以使用wkhtmltopdf
将报告导出为pdf。
我的问题是,当wkhtmltopdf.exe
访问网站时,会话数据不存在(应用程序给出的网址)。
我尝试将SessionID
与HttpContext.Current.Session.SessionID
作为get
- 参数传递并检索操作中的会话数据(现在由wkhtml
调用),如下所示:< / p>
if (!string.IsNullOrWhiteSpace(sessionKey))
{
var sessionManager = new SessionIDManager();
bool redirect;
bool isAdded;
sessionManager.SaveSessionID(HttpContext.ApplicationInstance.Context, sessionKey, out redirect, out isAdded);
}
但我的会话始终是null
。
我已经搜索过,但在应用程序知道SessionID
时,无法找到有关如何在同一应用程序内共享会话数据的任何信息。