【问题标题】:Session gets expired using third party dll's for pdf publishing会话过期使用第三方 dll 进行 pdf 发布
【发布时间】:2011-07-24 09:22:16
【问题描述】:

情景:

我有一种情况,我需要在 DNN 模块内将一些会话变量传递给 ASPX 页面。该页面然后以字节数组的形式传输到Winnovative's PDF publishing component's。该组件在结果中返回一个 PDF 文档,然后将该 PDF 文档通过电子邮件发送给客户。

问题:

当调用 ASPX 页面(在 IIS 上作为 DNN Web 项目的一部分托管)以将其传递给 Winnovative 时,会话将过期。有人注意到,当我请求页面(以任何方式)并在该页面上创建一个新会话时,会话就会过期。

是否有任何解决方法(不涉及数据库)我可以从该特定 ASP.NET 页面访问这些会话变量(它是一个数据集)?

【问题讨论】:

    标签: asp.net .net-4.0 dotnetnuke winnovative


    【解决方案1】:

    在 DotNetNuke 5.6.1 中调用非 DNN ASPX 页面存在一个已知问题,该问题已在 5.6.2 中得到修复。您可能想尝试升级到 5.6.2,看看是否能解决问题。

    【讨论】:

    • 更多关于 5.6.1 问题的信息:dotnetnuke.com/Resources/Blogs/tabid/825/EntryId/3015/…
    • 不能这样做,因为这是在旧版本上完成的......对不起,我之前没有提到。
    • 上面链接的问题不太可能相关,它很可能会阻止您调用非 DNN 页面。如果对页面的调用有效,那么进程内会话也应该是完整的(DNN 完全忽略会话)。我的猜测是您的会话 cookie 丢失了。被调用的页面是否在不同的域中,例如 pdf.mydomain.com?或者呼叫从 www.mydomain.com 更改为 mydomain.com?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-25
    • 2013-08-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多