OleDbPermission и среднее доверие ASP.NET
-
26-09-2019 - |
Вопрос
я следую этот документ для запуска моего веб-сайта в среде среднего доверия.Мое веб-приложение использует OleDb, поэтому мне нужно предоставить ему разрешение со средним уровнем доверия.Я сделал все, что описано в статье, но все равно не работает :(
В моем файле web_mediumtrust.config я добавил следующий класс безопасности:
<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
И следующий набор разрешений:
<PermissionSet class="NamedPermissionSet" version="1" Name="ASP.Net">
<IPermission class="OleDbPermission" version="1" Unrestricted="true" />
</PermissionSet>
Но я все равно получаю исключение, когда пытаюсь его использовать:
Исключение System.Security.SecurityException произошло Message="Запрос на Разрешение типа 'System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Культура=нейтральная, PublicKeyToken=b77a5c561934e089' потерпел неудачу». Source="mscorlib"
Трассировки стека:в System.Security.CodeAccessSecurityEngine.Check(Object demand, StackCrawlMark& stackMark, Логическое значение isPermSet) в System.Security.PermissionSet.Demand() в System.Data.Common.DbConnectionOptions.DemandPermission() at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection бла-бла-бла....
Есть ли что-то, что мне не хватает?Должен ли я делать что-нибудь еще?
С уважением.
Решение
есть папка конфигурации для x32:
%windir%\Microsoft.NET\Framework\{version}\CONFIG
и еще один для x64:
%windir%\Microsoft.NET\Framework64\{version}\CONFIG
Я чувствую себя таким глупым...