Кто-нибудь получал SQL Compant 4, работающий на Rackspace Cloud Site? - PullRequest
0 голосов
/ 08 декабря 2011

Я пытался развернуть облегченный сайт на облачном сайте Rackspace (не на облачном сервере), который использует SQL CE 4 для хранения простых представлений контактной формы. Я получаю ошибку Required permissions cannot be acquired всякий раз, когда пытаюсь получить доступ к базе данных.

Я не уверен, что могу сделать (если что-нибудь), чтобы решить эту проблему, так как у меня нет доступа к IIS или конфигурации на уровне машины в этой модели сервера. Насколько я понимаю, SQL CE 4 должен работать со средним уровнем доверия в ASP.NET 3.5, но я

Вот дамп ошибки:

Требуемые разрешения не могут быть получены. Описание: необработанный исключение произошло во время выполнения текущего веб-запроса. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и где он возник в коде.

Сведения об исключении: System.Security.Policy.PolicyException: обязательно разрешения не могут быть получены.

Ошибка источника:

Во время выполнения текущий веб-запрос. Информация о происхождении и местонахождении исключение можно определить с помощью трассировки стека исключений, приведенной ниже.

Трассировка стека:

[PolicyException: необходимые разрешения не могут быть получены.]
System.Security.SecurityManager.ResolvePolicy (Доказательства, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet & denied, Boolean checkExecutionPermission) + 7606467
System.Security.SecurityManager.ResolvePolicy (Доказательства, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet & denied, Int32 и securitySpecialFlags, Boolean checkExecutionPermission) + 57

[FileLoadException: не удалось загрузить файл или сборку 'System.Data.SqlServerCe, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одна из его зависимостей. Не удалось предоставлять минимальные разрешения запросов. (Исключение из HRESULT: 0x80131417)] System.Reflection.Assembly._nLoad (AssemblyName fileName, Строка codeBase, Свидетельство сборкиБезопасность, Сборка locationHint, StackCrawlMark & ​​stackMark, Boolean throwOnFileNotFound, Логическое значение для самоанализа) + 0
System.Reflection.Assembly.nLoad (AssemblyName fileName, String codeBase, Свидетельство сборкиБезопасность, Место сборкиСовет, StackCrawlMark & ​​stackMark, Boolean throwOnFileNotFound, Boolean для самоанализа) + 43
System.Reflection.Assembly.InternalLoad (AssemblyName assemblyRef, Сбор доказательствБезопасность, StackCrawlMark & ​​stackMark, Boolean для самоанализа) + 127
System.Reflection.Assembly.InternalLoad (String assemblyString, Сбор доказательствБезопасность, StackCrawlMark & ​​stackMark, Boolean forIntrospection) +142 System.Reflection.Assembly.Load (String AssemblyString) + 28
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, Boolean starDirective) + 46

[ConfigurationErrorsException: не удалось загрузить файл или сборку 'System.Data.SqlServerCe, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одна из его зависимостей. Не удалось предоставлять минимальные разрешения запросов. (Исключение из HRESULT: 0x80131417)]
System.Web.Configuration.CompilationSection.LoadAssemblyHelper (String AssemblyName, Boolean starDirective) + 613
System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory () +203 System.Web.Configuration.CompilationSection.LoadAssembly (AssemblyInfo аи) + 105
System.Web.Compilation.BuildManager.GetReferencedAssemblies (CompilationSection compConfig) + 178
System.Web.Compilation.BuildProvidersCompiler..ctor (VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +54 System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly (VirtualPath virtualDir, CodeDirectoryType dirType, String AssemblyName, StringSetисключенные подкаталоги, логическое значение isDirectoryAllowed) + 600
System.Web.Compilation.BuildManager.CompileCodeDirectory (VirtualPath virtualDir, CodeDirectoryType dirType, строка String AssemblyName, StringSet исключенияSubdirectories).
System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled () + 320

[HttpException (0x80004005): невозможно загрузить файл или сборку 'System.Data.SqlServerCe, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 89845dcd8080cc91 'или одна из его зависимостей.Не удалось предоставить минимальные запросы на разрешение.(Исключение из HRESULT: 0x80131417)]
System.Web.Compilation.BuildManager.ReportTopLevelCompilationException () +58 System.Web.Compilation.BuildManager.IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) + 729

[HttpException (0x80004005): Невозможно загрузить файл или сборку 'System.Data.SqlServerCe, Version = 4.080_80805, SDK = 8.0.0cd 8.0.0989, 8.0.0989, 0.91.0989, 98.0, 8.0.0989, 98.0, 8.0.0989, 98.0, 98.0, 0.91.098, 98.0, 8.0, 98.0, 8.0, 98.0, 8.0, 98.0, 8.0, 98.0, 8.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.900или одна из его зависимостей.Не удалось предоставить минимальные запросы на разрешение.(Исключение из HRESULT: 0x80131417)] System.Web.HttpRuntime.FirstRequestInit (контекст HttpContext) + 8901019
System.Web.HttpRuntime.EnsureFirstRequestInit (контекст HttpContext) +85 IWRequest) + 333

1 Ответ

1 голос
/ 09 декабря 2011

SQL Server Compact работает только с Medium Trust из коробки с ASP.NET 4.0, но не с 3.5 SP1.Необходимо изменить machine.config для работы с 3.5 SP1 и средним доверием - больше информации в моем блоге здесь: http://erikej.blogspot.com/2011/10/sql-server-compact-40-under-aspnet.html

...