用winfrm就不用session
验证完毕后,把权限存在静态变量中,
先判断权限 然后webbrowser1.Navigate(url)

解决方案 »

  1.   

    可能主贴没有说清楚我们以前有一个ASP.NET程序,现在想把这个网站页面的访问集成到一个C/S程序中,所以登陆调用了远端的Web Service,页面显示用了webbrowser控件因为以前服务端会将登陆用户信息记录到Session中,现在我只是把这一部分放到web service里面目前主要问题在于 webbrowser1.Navigate(url) 请求页面的时候,因为请求不包含session信息,服务端无法通过验证,也就无法返回我想要的页面
      

  2.   

    应该不会呢,如果登录了以后,session会自动保存。这时候用webbrowser1.Navigate(该用户的私人空间),因为session已经存在,所以不会出现请求重新登录的情况。
      

  3.   

    你是不是要实现 cs 验证的功能???如果这样,你可以试试隐藏个webbrowser,在cs登录的时候,用webbrowser.docuemnt.发验证信息到服务器。成功后,session就保存了
      

  4.   

    看这个文章,楼主觉得好的话,赏个分吧C#用WebBrowser控件获取Post数据
      

  5.   

    你的session是怎么实现的?通过cookies还是url后缀?
    通过cookie来实现的话,验证结束后,在客户端的winform使用平台调用InternetSetCookie函数,把这个cookies写入到本地cookies缓存中,这样webbrowser控件在请求url时候会发送这个session。
    如果是url后缀实现的话,你需要在webbrowser1.Navigate的参数里,把url做相应的修改!
      

  6.   

    你不同的WebBrowser控件去访问你的站点,被当成不同的客户端,分配了不同的id,之前登录的信息,对你的主窗体来说当然就没用了。还是全部做成webservice,然后再winform里做一个全局的调用ws的对象来做。另外ws的函数要用session,需要加个[WebMethod(EnableSession=true)]