找回密码
 立即注册

QQ登录

只需一步,快速开始

frog28612861
注册会员   /  发表于:2024-7-31 15:23  /   查看:1336  /  回复:1
10金币
新建了一个vb.net的工程,在IIS里运行,其中会调用SectionReport的Run()来生成报表,
如果是IIS重启之后,第一次调用,报如下错误

灾难性故障 (异常来自 HRESULT:0x8000FFFF (E_UNEXPECTED))

在 System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle peFile, SecurityZone& zone, StringHandleOnStack retUrl)
   在 System.Security.Policy.PEFileEvidenceFactory.GenerateLocationEvidence()
   在 System.Security.Policy.PEFileEvidenceFactory.GenerateEvidence(Type evidenceType)
   在 System.Security.Policy.AssemblyEvidenceFactory.GenerateEvidence(Type evidenceType)
   在 System.Security.Policy.Evidence.GetHostEvidenceNoLock(Type type)
   在 System.Security.Policy.Evidence.RawEvidenceEnumerator.MoveNext()
   在 System.Security.Policy.Evidence.EvidenceEnumerator.MoveNext()
   在 System.Linq.Enumerable.<OfTypeIterator>d__95`1.MoveNext()
   在 System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source)
   在 GrapeCity.ActiveReports.DDScripting.#ZRk()
   在 GrapeCity.ActiveReports.DDScripting.Compile()
   在 GrapeCity.ActiveReports.DDScripting.#Szb(String methodName, Object[] parameters, Boolean& success)
   在 GrapeCity.ActiveReports.SectionReport.#izb()
   在 GrapeCity.ActiveReports.SectionReport.#1yb(Boolean bDelayedInit)
   在 GrapeCity.ActiveReports.SectionReport.Run(Boolean syncDocument)

但如果不重启IIS,再次调用相同代码,就能进行下去了。


请问可能是哪里的问题?

最佳答案

查看完整内容

问题描述: AR11 报错。 问题解决: 您好,这个看着像是 .net 的安全策略的错误信息。 它提示的是与.NET框架中的安全策略和证据获取有关的问题。System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle, EvidenceType) 方法被调用时,它试图从一个平台可移植可执行文件(PE, Portable Executable)获取位置证据。如果你看到这样的错误,可能是由于以下原因: [*]文件路径或权限问题:应用程序 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Eden.SunWyn认证
超级版主   /  发表于:2024-7-31 15:23:39
来自 2#
问题描述:
AR11 报错。

问题解决:
您好,这个看着像是 .net 的安全策略的错误信息。
它提示的是与.NET框架中的安全策略和证据获取有关的问题。System.Security.Policy.PEFileEvidenceFactory.GetLocationEvidence(SafePEFileHandle, EvidenceType) 方法被调用时,它试图从一个平台可移植可执行文件(PE, Portable Executable)获取位置证据。
如果你看到这样的错误,可能是由于以下原因:
  • 文件路径或权限问题:应用程序没有足够的权限去访问指定的PE文件。
  • PE文件损坏或不可读:尝试获取证据的文件可能已损坏或不可读。
  • .NET安全策略配置错误:应用程序的安全策略可能不正确地引用了该文件。
解决方法:
  • 确认应用程序具有足够的权限来访问文件。
  • 确认文件没有损坏,并且是可读的。
  • 检查.NET安全策略配置,确保引用正确,并且文件路径是正确的。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部