这个问题巨难,谁能解决,我给他400分.说话绝对算数.

CTaoHero 2003-10-15 12:43:57
问题是这样的:
应用程序是从客户端浏览器中打开的,格式如: http://abcd/a.exe
我在.net的Framework中已经做了信任站点的设置.程序已经可以打开了.但是,程序中有这样的一项功能,就是将服务器上的某excel文件下载到客户端,并以引用的方式打开这个excel文件对其进行操作.(就是用Excel命名空间里的类对这个excel进行操作),现在文件已经可以下载回来了,(但是方法不是很好,如果哪位朋友有更好的方法请一并贴出来谢谢)但在引用
(注:
strPath为excel文件路径
workbook = excelfile.Workbooks.Open(strPath) )
这个excel文件时抛出异常,如下:

System.Security.SecurityException: 种类 System.Security.Permissions.SecurityPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 的访问许可的要求失败了。
at System.Security.CodeAccessSecurityEngine.CheckHelper(PermissionSet grantedSet, PermissionSet deniedSet, CodeAccessPermission demand, PermissionToken permToken)
at System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
at System.RuntimeType.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters)
at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
at Excel.Range.set__Default(Object RowIndex, Object ColumnIndex, Object )
at WindowsApplication1.Form1.Button1_Click(Object sender, EventArgs e)

访问权限失败的原因如下 :
<IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
version="1"
Flags="UnmanagedCode"/>

请问各位大侠,我该如何处理啊?我已经将Framework中的对这个服务器的权限设置成完全信任了.还应该设置哪里啊?


...全文
136 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hiswing 2003-10-16
  • 打赏
  • 举报
回复
TO : hiswing() 多谢,问题终于解决了.我说话决对算数.
请来这里接分http://expert.csdn.net/Expert/topic/2357/2357987.xml?temp=.4033014
hiswing 2003-10-16
  • 打赏
  • 举报
回复
你的framework设置一定没设置好,所以没有对磁盘读写的权限.看看这个:
http://www.yesky.com/SoftChannel/72342380468043776/20020709/1619550.shtml
duibudui 2003-10-15
  • 打赏
  • 举报
回复
可以试试这个工具 代码访问安全策略工具 (Caspol.exe)
exsample:
c:\WINNT\Microsoft.NET\Framework\v1.1.4322\caspol -machine -addgroup All_Code -url http://rooturl/* FullTrust -n exename
duibudui 2003-10-15
  • 打赏
  • 举报
回复
你这里是客户端需不需要装.net framework?
你这个程序是不是把http://abcd/a.exe下载到客户端,然后用a.exe引用一个客户端的excel文件?
CTaoHero 2003-10-15
  • 打赏
  • 举报
回复
Montaque(侯永锋 [MVP]) 别走啊,问题还没觖呢!
CTaoHero 2003-10-15
  • 打赏
  • 举报
回复
求你能否说详细点,我实在是找不到Permisson Set和Runtime Securiy 选项.求你了.拜托!!!
Montaque 2003-10-15
  • 打赏
  • 举报
回复
管理工具-> Microsoft .NET Framework 1.x Configuration.
CTaoHero 2003-10-15
  • 打赏
  • 举报
回复
不行啊,系统找不到这个文件.大哥!!!!!
Montaque 2003-10-15
  • 打赏
  • 举报
回复
开始里面运行 mscorcfg.msc
CTaoHero 2003-10-15
  • 打赏
  • 举报
回复
TO : Montaque(侯永锋(Rainman) 你说的这些设置在哪里呀?
Montaque 2003-10-15
  • 打赏
  • 举报
回复
出错的原因好似你没有访问 非托管代码的权限,而代码需要这个权限.

有两种可能:
1. 没有为该程序分配合适的权限;
2. 程序中显式的 Deny 了这种权限.
类似 SecurityPermissionAttribute(SecurityAction.Deny, UnmanagedCode:=True)>

xingxinglzg 2003-10-15
  • 打赏
  • 举报
回复
关注,帮顶
Montaque 2003-10-15
  • 打赏
  • 举报
回复
Permisson Set 设置为 FullTruest ,然后 Runtime Securiy 设为 My computer 测试一下.
CTaoHero 2003-10-15
  • 打赏
  • 举报
回复
没人关注吗?

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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