本帖最后由 handsometone1982 于 2010-12-17 15:20:16 编辑

解决方案 »

  1.   

    Request.Cookies配置IIs,是否允许cookies判断Request.Cookies是否是null
      

  2.   

    放个空页面,如果也报错,说明环境没有装好. 注意IIS的配置中是否选择了.net 2.0
      

  3.   

    有几种原因
    1.检查ASP.NET状态服务是否启动
    2.IIS中,ASP.NET版本是否指定正确
    3.配置IIs,是否允许cookies
    4.重装.NET框架
      

  4.   


    谢谢,提醒。我这个Cookies里存储了用户的权限(中文表示),再根据权限动态生成相应菜单。若在代码protected void Page_Load(object sender, EventArgs e)中加上try catch,菜单无法生成。因此怀疑可能Cookies的值是否为空,经检查Cookie不为空。
    今天在第三台计算机上安装IIS,运行时并没有提示上述错误(未加try catch),但运行的结果并不是在VS里调试时的结果,依旧没有菜单生成。后来发现用中文表示的权限是乱码,于是在 Response.Cookies时加了HttpUtility.UrlEncode就正常了。因此在第三台计算机上目前运行正常。不知道这样的修改后在前两台计算机上运行是否会正常,希望能正常。
      

  5.   

    今天问题解决了,就是Cookies的中文问题,但也很奇怪,Cookies明明不为空,只是中文而已,为什么会报这样的错。