如何通过C#提交得到访问权限?

问题描述

现有一个页面,只能通过登陆才能访问。不是后台,就是一个普通页面。测试发现,登陆并不是通过cookie记录的登陆状态,因为登陆成功后,通过webrequest对象的getresonse并没有获得有用的cookie值,具此判断,可能系统是通过Session来实现记录访问权限的,且关闭流览器后,要求重新登陆的问题,在客户端如何通过C#写WinForm程序获得访问这个页的权限,即得到Session的值。大侠们,求解!

解决方案

解决方案二:
Session集合也是在cookie中保存一个“有用的值”的。如果你确实连一个有用的值都没有发现,那么可能是你自己的问题。
解决方案三:
参考地址:
解决方案四:

解决方案五:
sessionid也在cookie里,你模拟会话的话,必须保存网站给你回发的cookie
解决方案六:
如果,我记得没错的话。这里是asp.net板块。
解决方案七:
不同的应用程序能使用同一个session吗?
解决方案八:
HttpWebRequestmyrequest=(HttpWebRequest)WebRequest.Create(LoginUrl);myrequest.Accept="text/html,application/xhtml+xml,application/xml,image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*";stringdata="UserName="+Uid+"&PassWord="+Pwd+"&Action=Log&Cookie=1";byte[]buffer=System.Text.Encoding.UTF8.GetBytes(data);myrequest.ContentLength=buffer.Length;myrequest.AllowAutoRedirect=true;myrequest.Method="POST";myrequest.ContentType="application/x-www-form-urlencoded";Streamrestream=myrequest.GetRequestStream();//将数据写入响应流restream.Write(buffer,0,buffer.Length);restream.Close();//得到响应报文对象HttpWebResponsemyresponse=(HttpWebResponse)myrequest.GetResponse();//获得响应报文中cookie内容(这里不知道对不对,系统成功后,是不是得到的正确cookie)stringmycookie=myresponse.Headers.Get("Set-Cookie");

请问上述mycooie方法中不能得到正确的cookie吗,能得到session吗,二楼的朋友,说是我的问题,请您指点一下,问题出在哪。
解决方案九:
求指点,求正解。最好写代码,看着明白一些。
解决方案十:
1、用一些工具,如fiddler看下request有没有重定向的,重定向会导致不返回cookie,可以能过设置HttpWebRequest.AllowAutoRedirect允不允许重定向2、HttpWebRequest有返回后,把返回的HttpWebResponse里面的cookie全部保存,然后在下次发送reqeust的时候再传回去CookieCollectioncookies;...foreach(CookiecinHttpWebResponse.Cookies){cookies.Add(c);}HttpWebRequest.CookieContainer.Add(cookies);
解决方案十一:
谢谢楼上,我再试试。

时间: 2024-10-20 09:15:43

如何通过C#提交得到访问权限?的相关文章

ASP访问权限设置技术

  在设计网页时,经常遇到某些页面需限权访问的情况.比如,一个公司的某些产品只让某一或某些供应商或客户浏览.那么,我们如何实现这一功能呢?本文,笔者将向读者介绍几种限制客户访问权限的方法. 通常,我们在设计过程中会面临三种情况:某一页面只让某一用户浏览.某一页面只让某些用户浏览和某些页面只让某些用户浏览.第一种情况很简单,笔者不再叙述,下文将详细介绍后两种情况的设计方法. 一.某一页面只让某些用户浏览 将这些客户的信息保存在数据库中,若能在数据库中检索到客户输入的姓名和密码就允许访问该页面. P

Win7本地连接IPV4无访问权限怎么解决

  Win7本地连接IPV4无访问权限的解决方法. 步骤如下: 一.本地连接ipv4无网络访问权限 1.首先,进行如下的操作: (1).点击"详细信息",然后点击本地连接状态中的详细信息选项. (2).查看"IPv4地址". 二.结果分析: 1.如果显示:169.X.X.X的话,说明是电脑与路由器之间的通信(连接)有问题,电脑没有从路由器上获取到IP地址信息. 2.本地连接中IPv4地址是以:169开头的IP. 解决办法: (1).检查电脑与路由器之间的连接是否正确

无internet访问权限解决办法

再次诅咒万恶的协同拨号... 为了突破协同拨号器的限制.寝室网络采用wifi共享方式共享网络带宽.但是有windows 7的系统链接到共享wifi时出现无internet访问权限,或者访问受限等问题无法连接成功. 查看网络驱动,驱动正常. ipconfig查询IP地址,发现无线网卡IP地址已经存在,但是网关没有分配.更改不同的网络,发现无论是CMCC还是共享wifi,IP地址始终不变. 查看网络链接中的设备,发现只有发出包,没有接受到包.禁用无关网络设备,去掉无线设备中一些无用的协议,依然没有用

解决 ASP.NET 中目录访问权限的问题

asp.net|访问|解决|问题 症状:从 ASP.NET 应用程序,访问远程增强安全性的资源时可能会收到以下错误信息      登录失败:未知用户名或错误密码. 解决办法:      1   在 Web 服务器上修改 ASPNET 帐户的密码为 password .      2   在远程文件服务器上,修改 ASPNET 帐户(如果没有该帐户则创建之)的密码为 password .      3   在远程文件服务器上,为 ASPNET 帐户设置相应目录的访问权限.      4   修改

服务器访问权限控制策略的重要性

任何服务器,安全与性能是两个永恒的主题.作为企业的信息化安全人员,其主要任务就是如何在保障服务器性能的前提下提高服务器的安全性.而要做到这一点,服务器的访问权限控制策略无疑是其中的一个重要环节.笔者企业最近上了一台新的数据库服务器,我为他设计了一些权限控制手段.这些方法虽然不能够百分之百的保证数据库服务器的安全性,但是,这些仍然是数据库服务器安全策略中必不可少的因素.他对提高数据库服务器的安全性有着不可磨灭的作用. 其实,这些控制策略,不但对数据库服务器有效;对其他的应用服务器仍然具有参考价值.

编程实现遍历ACL访问控制列表检查进程访问权限

阅读本文的朋友需要对Windows访问控制模型有初步的了解,了解Token(访问令牌),ACL(访问控制列表),DACL(选择访问控制列表),ACE(访问控制列表项)等与访问控制模型相关的名词含义及之间的关系,当然我也会在文中简要科普一下ACM. 写这篇文章的目的主要是最近在写一个Win下本地提权的东西,涉及到了对ACL的操作,以前对ACL总是避而远之,Windows访问控制模型很复杂很头疼一个API会牵出一大把初始化要用的API.毕竟涉及到用户访问的安全,肯定不能让编程人员随意更改这些机制,复

java的访问权限控制

访问控制(或隐藏具体实现)与"最初的实现并不恰当"有关 访问控制符的等级,从最大权限到最小权限依次为:public.protected.包访问权限(没有关键词).private 1.包:库单元 package 包内包含有一组类,它们在单一的名字空间之下被组织在了一起. import关键字:如果要导入单一的类 import java.util.ArrayList 想要导入其下所有的类 import java.util.* 包机制:为了解决名字空间.名字冲突 当编写一个Java源代码文件时

Java语言入门教程(三):Java语言的访问权限修饰符

上篇文章中,提到了Java类需要打包,打包后可以进行访问权限控制.本文 中,将对Java语言中的访问权限修饰符,进行简单介绍. 一个Java应用有很多类,但是有些类,并不希望被其他类使用.每个类中都 有数据成员和方法成员,但是并不是每个数据和方法,都允许在其他类中调用. 如何能做到访问控制呢?就需要使用访问权限修饰符. Java语言中的访问权限修饰符有4种,但是仅有3个关键字,因为不写访问权 限,在Java中被称为默认权限,或同包权限,本文中以(default)代替.下面 按照权限从小到大的顺序

ADO.NET Data Service访问权限设置

很多朋友询问我如何设置ADO.NET Data Service的权限.其实设置ADO.NET Data Service的权限与正常设置ASPNET网站的资源访问权限方式一样. 下面我就已ADO.NET Data Service文中的例子为原型,说明一下该如何设置资源访问权限 先规划一下ASPNET网站的资源结构 在Web.config中按如上设计进行权限配置 <authentication mode="Forms"> <forms name="powerid