该程序集不支持部分受信任的调用方
碰上这个问题,有没有人能解决啊?安全性异常
说明: 应用程序试图执行安全策略不允许的操作。要授予此应用程序所需的权限,请与系统管理员联系,或在配置文件中更改该应用程序的信任级别。
异常详细信息: 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