OleDbPermission и ASP.NET среднего уровня доверия - PullRequest
2 голосов
/ 01 сентября 2010

Я следую этому документу, чтобы запустить мой веб-сайт в среде со средним доверием .Мое веб-приложение использует OleDb, поэтому мне нужно дать ему разрешение при среднем доверии.Я сделал все, что в этой статье, и он все еще не работает: (

В моем web_mediumtrust.config я добавил следующий класс безопасности:

<SecurityClass Name="OleDbPermission" Description="System.Data.OleDb.OleDbPermission, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

И следующее разрешениеset:

<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, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = b77a5c561934e089 'не удалось. "Source =" mscorlib "
StackTrace: at System.Security.CodeAccessSecurityEngine.Check (требование объекта,StackCrawlMark & ​​stackMark, Boolean isPermSet) в System.Security.PermissionSet.Demand () в System.Data.Common.DbConnectionOptions.DemandPermission () в System.Data.ProviderBase.DbConnectionClosed.OpenConnection (DbConnection бла-бла-бла

Что-то мне не хватает? Нужно ли что-то еще делать?

С уважением.

1 Ответ

0 голосов
/ 02 сентября 2010

есть папка конфигурации для x32:

%windir%\Microsoft.NET\Framework\{version}\CONFIG

и еще один для x64:

%windir%\Microsoft.NET\Framework64\{version}\CONFIG

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

...