Вопрос

я следую этот документ для запуска моего веб-сайта в среде среднего доверия.Мое веб-приложение использует 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

Я чувствую себя таким глупым...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top