У меня есть некоторые проблемы с моим проектом MVC c #.
Сначала я получаю эту ошибку: из-за прозрачности уровня 2 все методы в сборках AllowPartiallyTrustedCallers становятся прозрачными для безопасности по умолчанию, что может быть причиной этого исключения. завершения:
Попытка прозрачного метода безопасности 'System.Runtime.Diagnostics.DiagnosticTrace..ctor (System.String,
System.Guid) для доступа к критичному методу безопасности
«System.Runtime.Diagnostics.EtwDiagnosticTrace..ctor (System.String,
System.Guid) 'не удалось.
Сборка 'System.ServiceModel.Internals, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35' отмечена значком
AllowPartiallyTrustedCallersAttribute и использует уровень безопасности 2
модель прозрачности. Прозрачность уровня 2 вызывает все методы в
AllowPartiallyTrustedCallers сборки становятся прозрачными для безопасности
по умолчанию, что может быть причиной этого исключения. "
Следовательно, я искал в интернете, и были найдены две возможности для его решения. Первые работы, включив этот фрагмент в assemblyinfo.cs
:
[assembly: System.Security.AllowPartiallyTrustedCallers]
но ничего не изменилось ..
Погуглил Я нашел вторую информацию о том, что если я поместу в web.config
, это, вероятно, сработает.
<trust legacyCasModel="true" level="Full" />
Но когда я помещаю эту информацию в web.config
, я получаю сообщение об ошибке типа
Динамические операции могут выполняться только в однородном AppDomain
Я не знаю, что еще мне нужно сделать ...
Я считаю, что использование microsoft.practices.unity с ASP.NET 4.0 и mvc 4 является основной причиной проблемы. Но использование единства для меня необходимо в зависимости от того, как работает мое приложение.
brgds! Себастьяне.