请问各位大侠,c#怎么操作这个功能呢?我把含winform窗体的dll文件放在服务器上,然后客户端要远程调用这个dll 文件,调用能成功,但是要报异常,异常如下:
     请求“System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”类型的权限已失败。
请问 各位大侠 ,这个问题怎么解决了?
由于项目需要才这么做的 哎  一直解决不到  谢谢各位大侠了

解决方案 »

  1.   

    通过Web服务调用的?
    文件输入输出等操作需要更高的权限,通常你通过WEB服务执行的功能,其运行用户是asp.net或其它受限用户,要解决该问题,需要针对服务器的发布站点进行权限设置,比如设置缓冲池以本地用户身份运行等。
      

  2.   

    我是通过 iis 进行设置了的,就相当于是 http://ip/dll 这样的方式来调用的   
      

  3.   

    把dll下载到本地,然后用Assembly加载
      

  4.   

     ass = Assembly.LoadFrom(@"http://192.168.1.118/acd/" + fnam + ".dll"); //利用dll的路径加载这个就是调用代码
    楼上那位师兄说的 即是,如果我下载下来的话,那么我还不如 就做单机版的 何必要搞 网络版呢  是吧
      

  5.   

    感觉楼主的设计思路有问题吧
    winform窗体为什么要放服务器上呢。。?
    可以把窗体和业务逻辑剥离开。
    窗体放客户端。业务逻辑放服务器。
      

  6.   


    这个是做的一个独立式的系统,每个dll 文件的窗体都不一样,而且又3000多个dll 也就是3000多个完全不一样的窗体,dll加上应用程序 有3个多G  所以他们想做出网络版本的, 要把dll 放在服务器上,然后客户端就是一个空架子, 这样 客户端就只有几十M  以后升级dll 也很方便 
      

  7.   


    你的需求应该是客户端弹出窗口,不过你这样部署不成了服务器上提出窗口了?
    按需下载dll到本地,并维护更新这样比较好吧
      

  8.   

    而且 这么多的dll  下载下来 也得有 几个G 呀 不是开玩笑的
      

  9.   


    这个不是操作系统,完全模拟xp一个系统出来给用户操作,做完这个模块就是600多m,还有word,excel等8个模块。加起来就有4G左右 这个可不是开玩笑的, 里面的资源都是独立体,基本上 剥离不出来,要是能剥离出来我早就弄好了,现在连国内比较大的公司 都还没有解决这个问题