当前位置:编程学习 > C#/ASP.NET >>

该程序集不支持部分受信任的调用方

碰上这个问题,有没有人能解决啊?


安全性异常 
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。 

异常详细信息: System.Security.SecurityException: 该程序集不支持部分受信任的调用方

堆栈跟踪: 


[SecurityException: 该程序集不支持部分受信任的调用方。]
   MESII.Query.Tx_Data(String sServiceID, TxTypeConsts nType, String sParam) in d:\Project\MESII\MESII_SVA\WEB\App_Code\Query.cs:84
   POM_POMB_POMB305B.btnPdf_Click(Object sender, ImageClickEventArgs e) in d:\Project\MESII\MESII_SVA\WEB\POM\POMB\POMB305B.aspx.cs:133
   System.Web.UI.WebControls.ImageButton.OnClick(ImageClickEventArgs e) +108
   System.Web.UI.WebControls.ImageButton.RaisePostBackEvent(String eventArgument) +118
   System.Web.UI.WebControls.ImageButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785
   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242
   System.Web.UI.Page.ProcessRequest() +80
   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21
   System.Web.UI.Page.ProcessRequest(HttpContext context) +49
   ASP.pom_pomb_pomb305b_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\mesii\c1a54ec0\53d57449\App_Web_umwq0pj5.6.cs:0
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

 


--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.4952; ASP.NET 版本:2.0.50727.4955  --------------------编程问答-------------------- 没人知道这个东西吗?望高手指点迷津啊!!! --------------------编程问答-------------------- 在.net2.0中,Asp.Net默认在C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG\web.config中配置了网站的信任级别:

      <securityPolicy>
        <trustLevel name="Full" policyFile="internal"/>
        <trustLevel name="High" policyFile="web_hightrust.config"/>
        <trustLevel name="Medium" policyFile="web_mediumtrust.config"/>
        <trustLevel name="Low" policyFile="web_lowtrust.config"/>
        <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/>
      </securityPolicy>
      <trust level="Full" originUrl=""/>


本来默认是Full级别,但可能服务器供应商出于安全考虑而采用了其他策略。
当前有一种办法,就是在你网站根目录下的web.config中重新声明所选用的策略为Full:

<trust level="Full" originUrl=""/>

它在配置文件中的层次结构如下:
<location allowOverride="true">
    <system.web>
        <trust level="Full" originUrl=""/>
    </system.web>
</location>
location是根元素。



如果还不行的话 联系管理员 安全策略


--------------------编程问答-------------------- 还有就是修改程序,或者换用VPS或以上的这种独享操作系统的空间来解决.
指望空间商开放权限是不现实的.他们不可能因为你一个站而跟潜在的安全过不去. --------------------编程问答-------------------- 具体的行号、处理方法都列出来了,你就不能贴出有问题的代码?

舍不得贴出代码呢?还是根本不会看代码? --------------------编程问答-------------------- 顺便说一下,不要什么都使用asp.net。你可能一开始就选择了错误的开发方式。

在产品中,进行COM+操作要注意去使用windows service或者wpf或者console程序去开发!而不是asp.net。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,