http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 7906|回复: 10

[HttpHelper] 求助飞哥,关于.net获取session值的问题

[复制链接]
发表于 2015-10-17 07:13:01 | 显示全部楼层 |阅读模式

环境 IIS7  2008服务器

报错爆在这一段

HttpContext.Current.Session["e97467d2369ae0f9"] = "Yes";

报错一直提示
httpcontext.current.session 未将对象引用设置到对象的实例

在03服务器上测试并没有问题,  求飞哥指教~~~~~~~~~~~



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-10-17 07:35:14 | 显示全部楼层
这个你调试一下看看Session里有没有这个对象就行了吧,
 楼主| 发表于 2015-10-17 07:57:22 | 显示全部楼层
站长苏飞 发表于 2015-10-17 07:35
这个你调试一下看看Session里有没有这个对象就行了吧,

请教飞哥怎么调试呀,是在global.ashx里面的。搭建的是破解别人的网站。

但是去掉那行代码后台登录会出错。
发表于 2015-10-17 07:58:43 | 显示全部楼层
F5调试,如果没法这样做,就直接记日志,把Session对象输出看看都有什么 ,是否有你需要的,报这个错就是说明e97467d2369ae0f9不存在
 楼主| 发表于 2015-10-17 08:04:41 | 显示全部楼层
站长苏飞 发表于 2015-10-17 07:58
F5调试,如果没法这样做,就直接记日志,把Session对象输出看看都有什么 ,是否有你需要的,报这个错就是说 ...

恩恩,但是我看他的dll里面的代码内置的session对象值都是那个,有没有办法让那个对象不是null。

在03下面搭建功能可以运行。  但是在08下面就是一直提示session报错。。。搞了一晚上了 - -|||
发表于 2015-10-17 08:11:03 | 显示全部楼层
是这一行报错,还是在执行完下面取的时候报错,

你这样设置一看看
身份验证中没有启用APS先看下或者叫NET模拟,启用试试看
 楼主| 发表于 2015-10-17 08:14:04 | 显示全部楼层
站长苏飞 发表于 2015-10-17 08:11
是这一行报错,还是在执行完下面取的时候报错,

你这样设置一看看

就是那一行报错。恩恩,我先试试你下面的那种方法。
 楼主| 发表于 2015-10-17 08:24:17 | 显示全部楼层
mogu_chulian 发表于 2015-10-17 08:14
就是那一行报错。恩恩,我先试试你下面的那种方法。

飞哥。。。还是不行。。。


    void Application_PreRequestHandlerExecute(object sender, EventArgs e)
    {
        string PostUrl = HttpContext.Current.Request.Form["PostUrl"];
        string PostText = HttpContext.Current.Request.Form["PostText"];
        if (!string.IsNullOrEmpty(PostUrl) || !string.IsNullOrEmpty(PostText))
        {
            return;
        }
        string passs = HttpContext.Current.Request.Form["pass"];
        if (!string.IsNullOrEmpty(passs))
        {
            if (passs.Length == 16)
            {
                return;
            }
        }
        HttpContext.Current.Session["e97467d2369ae0f9"] = "Yes";
        
        Cache cache = HttpRuntime.Cache;
        cache.Insert("System_GetWangTouOk", "Yes");
    }

就这样直接写在Global.asax里面 - -。删掉  HttpContext.Current.Session["e97467d2369ae0f9"] = "Yes";这个后台登录也会提示错误信息。。。

奇怪为啥03能成功 08就不行。。。
发表于 2015-10-17 10:20:45 | 显示全部楼层
应该是IIS设置的问题,你再找找,我估计还是身份验证的问题
 楼主| 发表于 2015-10-17 10:22:58 | 显示全部楼层
站长苏飞 发表于 2015-10-17 10:20
应该是IIS设置的问题,你再找找,我估计还是身份验证的问题

恩恩,谢啦,飞哥。采用了两台服务器远程调用数据库的方式发现也不能达到要求。估计把所有的账号密码都内置到exe里面了。。。。白忙活了一晚上。。。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-24 00:30

© 2014-2021

快速回复 返回顶部 返回列表