Привет и спасибо заранее за помощь, Я знаю, что этот вопрос или подобные вопросы были опубликованы, часто с особым учетом приложений MVC 3. Тем не менее, я получаю это сообщение об ошибке всякий раз, когда я пытаюсь запустить любое приложение из визуального веб-разработчика express 2010, используя целевую инфраструктуру .net 4.0.
Точное сообщение об ошибке:
Попытка прозрачным методом безопасности "System.Runtime.Diagnostics.DiagnosticTrace..ctor(System.String, System.Guid)" для доступа к критическому критическому критическиму "System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor(System.String, System.Guid)" failed".
Assembly '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
Я здесь совершенно не понимаю. Если я создаю только любое базовое приложение с нуля и попытаюсь запустить его, даже без добавления, я получаю этот экран ошибок. Я попытался удалить target framework = "4.0" из
<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, потому что слышал, что это может быть проблемой. Вчера вечером я только что установил визуальный веб-разработчик, чтобы работать над проектом, который я перешел из Microsoft Visual Studio 2010, потому что моя пробная версия истекла, любая помощь или возможные обходные пути будут оценены.