用C# 写的一个小程序放在服务器上,然后客户端通过映射服务器上的这个文件夹来打开程序,当时报错,点调试就出现:
未处理的“System.Security.SecurityException”类型的异常出现在 BeautyHospitalView.exe 中。这是怎么回事呢?但是运行其他的程序是可以的啊,急,高手帮帮忙呀
未处理的“System.Security.SecurityException”类型的异常出现在 BeautyHospitalView.exe 中。这是怎么回事呢?但是运行其他的程序是可以的啊,急,高手帮帮忙呀
如果你要从网络映射上运行需要特权程序,你需要授权给该区域,或该程序。
Control Panel -> Administrative Tools folder -> Microsoft .NET Framework Configuration
control panel 在哪?
想象一下如果客户端随便这么来个进程,病毒阿,所以要有权限到服务器新建进程才可以,这里具体如何做我不知道,但是我是觉得是这样的,
不过如果你在客户端运行的程序新建一个线程调用这个程序也许可以,不过这里你要先解决如何在客户端运行的服务器程序,举个例子,web应用程序都可以通过客户端到处word报表,那么这是一个很有意思的行为,借鉴一下,你可以想象如何做个web程序然后开个线程调用BeautyHospitalView.exe 就OK了
说的好。客户端不信任的程序,不能在客户端上运行。而.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]
CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../BeautyHospitalView.exe FullTrust
====================
-m 本地机器
-ag 1.2 内部网
FullTrust 完全信任
我这样测试后,提示成功,但是还是打不开程序
CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../* FullTrust 我前面的建议都是碰过和实施过的实际问题,原因也解释了。不能运行的原因还包括缺少安装的组件,像office,水晶报表,.net版本等。你首先应该想办法来找到症结,也可以google其他人的解决方案。
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 完全信任
请问如何插入超链接?