用C# 写的一个小程序放在服务器上,然后客户端通过映射服务器上的这个文件夹来打开程序,当时报错,点调试就出现:
未处理的“System.Security.SecurityException”类型的异常出现在 BeautyHospitalView.exe 中。这是怎么回事呢?但是运行其他的程序是可以的啊,急,高手帮帮忙呀

解决方案 »

  1.   

    Network share(映射服务器上的这个文件夹) 被.net认为是不安全区域,并不能运行比如IO等等需要特权的操作。
    如果你要从网络映射上运行需要特权程序,你需要授权给该区域,或该程序。
      

  2.   

    我已经在文件夹上设置 everyone 的所有权限了呀
      

  3.   

    1 简单的方法:拷到本地就可以运行了。2 授权: 如果是域环境,可以在企业级别上进行,否则,要对每个用户机器进行授权。
    Control Panel -> Administrative Tools folder -> Microsoft .NET Framework Configuration
      

  4.   

    我就是不需要拷到本机的,要不然就没问题了,
    control panel 在哪?
      

  5.   

    这是客户端想要在服务器端新建一个进程BeautyHospitalView.exe 
    想象一下如果客户端随便这么来个进程,病毒阿,所以要有权限到服务器新建进程才可以,这里具体如何做我不知道,但是我是觉得是这样的,
    不过如果你在客户端运行的程序新建一个线程调用这个程序也许可以,不过这里你要先解决如何在客户端运行的服务器程序,举个例子,web应用程序都可以通过客户端到处word报表,那么这是一个很有意思的行为,借鉴一下,你可以想象如何做个web程序然后开个线程调用BeautyHospitalView.exe 就OK了
      

  6.   


    说的好。客户端不信任的程序,不能在客户端上运行。而.Net把本地存储和网络映射区分开了。网络映射上的程序,.Net认为是不安全的。
    你们要做的,就是让客户端信任你的程序,或信任你的网络映射。你在你的个人机器上这样试验:
    [code=BatchFile]
    cd \windows\Microsoft.Net\Framwork\v2.0.50727
    CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../BeautyHospitalView.exe FullTrust
    ====================
    -m         本地机器
    -ag 1.2    内部网
    FullTrust  完全信任
    [/code]
      

  7.   

    我已经在客户端 执行 caspol -s off 了,还是不行 执行一个简单的程序可以,就是执行这个程序不行
      

  8.   

    在  .net   configuration   中如何配置?
      

  9.   

    cd \windows\Microsoft.Net\Framwork\v2.0.50727
    CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../BeautyHospitalView.exe FullTrust
    ====================
    -m         本地机器
    -ag 1.2    内部网
    FullTrust  完全信任
    我这样测试后,提示成功,但是还是打不开程序
      

  10.   

    不太懂,没做过这个,怎么映射?就是web service吗,关注!!
      

  11.   

    是 winform 的程序,放在服务器上,客户端通过映射那个文件夹,来打开程序的呀
      

  12.   

    如果BeautyHospitalView.exe依赖其他类库(*.dll),试试
    CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../* FullTrust 我前面的建议都是碰过和实施过的实际问题,原因也解释了。不能运行的原因还包括缺少安装的组件,像office,水晶报表,.net版本等。你首先应该想办法来找到症结,也可以google其他人的解决方案。
      

  13.   

    我一直在google,还是找不到解决方案,又放了一个程序进去就可以访问
      

  14.   

    我碰到你一样的问题,搞定了。如果你还是打不开,可能是由于你还需要安装其他PATCH.如水晶报表的CRRedist2005_x86.msi.
    c:
    cd c:\windows\Microsoft.Net\Framework\v2.0.50727 
    CasPol.exe -m -ag 1.2 -url X:\XMLFiles\ReportViewer.exe FullTrust 
    Pause
    CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../BeautyHospitalView.exe FullTrust
    ====================
    -m         本地机器
    -ag 1.2    内部网
    FullTrust  完全信任
      

  15.   

    http://topic.csdn.net/u/20080530/09/7ea63354-1c38-4266-a735-4b8c03555c86.html?seed=1683649145
    请问如何插入超链接?