您好,提前感谢您的帮助,我知道已经发布了这个问题或类似问题,通常与 MVC 3 应用程序有关。但是,每当我尝试使用 .net 4.0 目标框架从 Visual Web Developer Express 2010 中启动任何应用程序时,都会收到此错误消息。
确切的错误信息是:
尝试通过安全透明方法 'System.Runtime.Diagnostics.DiagnosticTrace..ctor(System.String, System.Guid)' 访问安全关键方法 'System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor(System.String, System.Guid )'失败'。
程序集 'System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 标记有 AllowPartiallyTrustedCallersAttribute,并使用 2 级安全透明模型。2 级透明度会导致 AllowPartiallyTrustedCallers 程序集中的所有方法默认变为安全透明,这可能是此异常的原因。
堆栈跟踪:
[MethodAccessException: Attempt by security transparent method 'System.Runtime.Diagnostics.DiagnosticTrace..ctor(System.String, System.Guid)' to access security critical method 'System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor(System.String, System.Guid)' failed.
Assembly 'System.ServiceModel.Internals, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is marked with the AllowPartiallyTrustedCallersAttribute, and uses the level 2 security transparency model. Level 2 transparency causes all methods in AllowPartiallyTrustedCallers assemblies to become security transparent by default, which may be the cause of this exception.]
System.Runtime.Diagnostics.DiagnosticTrace..ctor(String traceSourceName, Guid etwProviderId) +24
System.ServiceModel.Activation.FxTrace.InitializeTracing() +90
System.ServiceModel.Activation.FxTrace.get_Trace() +84
System.ServiceModel.ServiceHostingEnvironment.EnsureInitialized() +59
System.ServiceModel.ServiceHostingEnvironment.OnEnsureInitialized(Object state) +4
System.ServiceModel.AspNetPartialTrustHelpers.PartialTrustInvoke(ContextCallback callback, Object state) +52
System.ServiceModel.ServiceHostingEnvironment.SafeEnsureInitialized() +65
System.ServiceModel.Activation.HttpModule.ProcessRequest(Object sender, EventArgs e) +58
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +143
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +69
我在这里完全不知所措。如果我从头开始创建任何基本应用程序并尝试启动它,即使没有添加任何内容,我也会收到此错误屏幕。我尝试从
<compilation debug="true" targetFramework="4.0" />
标记并运行它没有结果。我已经尝试删除该属性并添加
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v2.0.50727"/>
<supportedRuntime version="v4.0.30319"/>
</startup>
正如此线程中所建议的那样:BadImageFormatException - 是否可以指定使用哪个 .NET 版本来运行可执行文件? 我尝试修复 .Net 4.0 框架安装,因为我听说这可能是一个问题。我昨晚刚刚安装了可视化 Web 开发人员,以便处理我从 Microsoft Visual Studio 2010 转移过来的项目,因为我的试用版已过期,任何帮助或潜在的解决方法将不胜感激。