Dotnetnuke 获取aspx文件中的DNN会话

Dotnetnuke 获取aspx文件中的DNN会话,dotnetnuke,Dotnetnuke,我写了一个独立的aspx文件并上传到DNN网站。我添加了一个html模块,并为该aspx文件创建了一个iframe。我应该如何检查aspx文件中是否有DNN用户登录?我认为会话中有一些内容,但当我在aspx页面上打印出来时,它是空的。aspx文件在DNN之外执行。没有可供您使用的上下文。更好的方法是将.aspx转换为.ascx,并从PortalModuleBase派生,作为DNN模块的开始。您可以在页面中添加适当的模块,并在您认为合适的情况下授予该模块权限,DNN将为您处理所有身份验证和授权详细

我写了一个独立的aspx文件并上传到DNN网站。我添加了一个html模块,并为该aspx文件创建了一个iframe。我应该如何检查aspx文件中是否有DNN用户登录?我认为会话中有一些内容,但当我在aspx页面上打印出来时,它是空的。

aspx文件在DNN之外执行。没有可供您使用的上下文。更好的方法是将.aspx转换为.ascx,并从PortalModuleBase派生,作为DNN模块的开始。您可以在页面中添加适当的模块,并在您认为合适的情况下授予该模块权限,DNN将为您处理所有身份验证和授权详细信息

我不建议在这种情况下使用它,但您也可以模拟我描述的在web服务中获取上下文的方法


如果您的aspx位于DNN的网站内,您只需使用Request.IsAuthenticated检查用户是否登录

但请注意,如果您打开了友好URL-DNN 5x及以上将劫持您的aspx请求