请问大家一个问题(50分)

huwei12345 2008-05-30 09:49:18
用C# 写的一个小程序放在服务器上,然后客户端通过映射服务器上的这个文件夹来打开程序,当时报错,点调试就出现:
未处理的“System.Security.SecurityException”类型的异常出现在 BeautyHospitalView.exe 中。



这是怎么回事呢?但是运行其他的程序是可以的啊,急,高手帮帮忙呀
...全文
278 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
Georgechina 2008-06-18
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20080530/09/7ea63354-1c38-4266-a735-4b8c03555c86.html?seed=1683649145
请问如何插入超链接?
Georgechina 2008-06-18
  • 打赏
  • 举报
回复
我碰到你一样的问题,搞定了。如果你还是打不开,可能是由于你还需要安装其他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 完全信任
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
我已经在客户端 执行 caspol -s off 了,还是不行 执行一个简单的程序可以,就是执行这个程序不行
gomoku 2008-05-30
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 huwei12345 的回复:]
客户端我是不能写程序的
[/Quote]

说的好。客户端不信任的程序,不能在客户端上运行。而.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]
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
客户端我是不能写程序的
yata_soft 2008-05-30
  • 打赏
  • 举报
回复
新建一个线程然后调用这个映射的程序,不过我以前新建进程时也会出你的错误就是没权限,那么新建线程是不是可以,你自己试试吧^_^
gomoku 2008-05-30
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huwei12345 的回复:]
我就是不需要拷到本机的,要不然就没问题了,
control panel 在哪?
[/Quote]

最快的办法就是,拿2楼的解释和6楼的方法找你们的网管。安全部署的确是网管的职责。
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
到底该怎么设置,该怎么做啊,
解决后再加50分
yata_soft 2008-05-30
  • 打赏
  • 举报
回复
这是客户端想要在服务器端新建一个进程BeautyHospitalView.exe
想象一下如果客户端随便这么来个进程,病毒阿,所以要有权限到服务器新建进程才可以,这里具体如何做我不知道,但是我是觉得是这样的,
不过如果你在客户端运行的程序新建一个线程调用这个程序也许可以,不过这里你要先解决如何在客户端运行的服务器程序,举个例子,web应用程序都可以通过客户端到处word报表,那么这是一个很有意思的行为,借鉴一下,你可以想象如何做个web程序然后开个线程调用BeautyHospitalView.exe 就OK了
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
我就是不需要拷到本机的,要不然就没问题了,
control panel 在哪?
gomoku 2008-05-30
  • 打赏
  • 举报
回复
1 简单的方法:拷到本地就可以运行了。

2 授权: 如果是域环境,可以在企业级别上进行,否则,要对每个用户机器进行授权。
Control Panel -> Administrative Tools folder -> Microsoft .NET Framework Configuration
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
我已经在文件夹上设置 everyone 的所有权限了呀
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
该如何授权呢?拜托告诉我啊,很急的
hellomartin 2008-05-30
  • 打赏
  • 举报
回复
没有授权。
gomoku 2008-05-30
  • 打赏
  • 举报
回复
Network share(映射服务器上的这个文件夹) 被.net认为是不安全区域,并不能运行比如IO等等需要特权的操作。
如果你要从网络映射上运行需要特权程序,你需要授权给该区域,或该程序。
我姓区不姓区 2008-05-30
  • 打赏
  • 举报
回复
服务器上放应用程序的文件夹权限没开吧
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
还是不行,估计是 安全策略设置问题,可是这个我不会设置,晕
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
我一直在google,还是找不到解决方案,又放了一个程序进去就可以访问
gomoku 2008-05-30
  • 打赏
  • 举报
回复
如果BeautyHospitalView.exe依赖其他类库(*.dll),试试
CasPol.exe -m -ag 1.2 -url file://YourServer/YourPath.../* FullTrust

我前面的建议都是碰过和实施过的实际问题,原因也解释了。

不能运行的原因还包括缺少安装的组件,像office,水晶报表,.net版本等。你首先应该想办法来找到症结,也可以google其他人的解决方案。
huwei12345 2008-05-30
  • 打赏
  • 举报
回复
是 winform 的程序,放在服务器上,客户端通过映射那个文件夹,来打开程序的呀
加载更多回复(5)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧