Рейтинг:0

Исключение политики безопасности в IIS

флаг cn

Мой сайт работает без проблем, после установки IIS (ASPNet 4.7) по умолчанию. Но после установки Maestro Panel (полная установка) я получаю сообщение об ошибке об исключении политики. Когда я не выбираю вариант загрузки части веб-сервера во время установки, моя проблема исчезает. Кстати, IIS 8.0 Express также устанавливается вместе с Maestro Panel. У меня уже был IIS 10. Возможен ли сбой между этими двумя версиями? И когда я добавил свой веб-сайт в диспетчер IIS, я увидел, что многие определения расширений, которые обычно должны быть в сопоставлении обработчиков, были удалены. Это странно. Не правда ли? Жду ваших предложений по решению моей проблемы..

Мое сообщение об ошибке:

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

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

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

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

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

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

[FileLoadException: не удалось загрузить файл или сборку «Syncfusion.XlsIO.Base, версия = 14.3350.0.49, культура = нейтральная, PublicKeyToken = 3d67ed1f87d44c89» или одну из ее зависимостей. Не удалось предоставить минимальные запросы разрешений.(Исключение из HRESULT: 0x80131417)] System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence AssemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0 System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence AssemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +43 System.Reflection.Assembly.InternalLoad(AssemblyName AssemblyRef, Evidence AssemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +127 System.Reflection.Assembly.InternalLoad( String AssemblyString, Evidence AssemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +142 System.Reflection.Assembly.Load(String AssemblyString) +28 System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String AssemblyName, Boolean starDirective) +46

[ConfigurationErrorsException: не удалось загрузить файл или сборку «Syncfusion.XlsIO.Base, версия = 14.3350.0.49, культура = нейтральная, PublicKeyToken = 3d67ed1f87d44c89» или одну из ее зависимостей. Не удалось предоставить минимальные запросы разрешений.(Исключение из HRESULT: 0x80131417)] System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String AssemblyName, Boolean starDirective) +613 System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +203 System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +105 System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +178 System.Web.Compilation.WebDirectoryBatchCompiler..ctor(VirtualDirectory vdir) +163 System.Web.Compilation.BuildManager.BatchCompileWebDirectoryInternal(VirtualDirectory vdir, Boolean ignoreErrors ) +53 System.Web.Compilation.BuildManager.BatchCompileWebDirectory(VirtualDirectory vdir, VirtualPath virtualDir, Boolean ignoreErrors) +175 System.Web.Compilation.BuildManager.CompileWebFile(VirtualPath virtualPath) +86 System.Web.Compilation.BuildManager.GetVPathBuildResultInternal(VirtualPath virtualPath, логическое значение noBuild, логическое значение allowCrossApp, логическое значение allowBuildInPrecompile) +261 System.Web.Compilation.BuildManager.GetVPathBuildResultWithNoAssert (контекст HttpContext, VirtualPath virtualPath, логическое значение noBuild, логическое значение allowCrossApp, логическое значение allowBuildInPrecompile) +101 126 System.Web.Compilation.BuildManager.CreateInstanceFromVirtualPath(VirtualPath virtualPath, Type requiredBaseType, HttpContext context, Boolean allowCrossApp, Boolean noAssert) +62 System.Web.UI.PageHandlerFactory.GetHandlerHelper(HttpContext context, String requestType, VirtualPath virtualPath, String PhysicalPath) +33 System.Web.UI.PageHandlerFactory.GetHandler(HttpContext context, String requestType, String virtualPath, String path) +37 System.Web.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +307 System.Web.HttpApplication .ExecuteStep (шаг IExecutionStep, логическое значение и выполнено синхронно) +155

Рейтинг:0
флаг cn

Это исключение указывает на сбой защиты доступа для кода в среде с частичным доверием. Частичное доверие устарело и существует уже более 10 лет.

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

Дополнительная информация:

https://www.syncfusion.com/kb/2407/failed-to-load-the-syncfusion-assembly-due-to-exception-failed-to-grant-minimum-permission

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.