Подтвердить что ты не робот

IIS7 Не удалось предоставить запросы минимального разрешения

Я получаю эту ошибку, когда я использую FileHelpers.dll, но мой IIS установлен на Full trust level, поэтому не должно быть так.

Это полная трассировка стека:

    [PolicyException: Required permissions cannot be acquired.]
       System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Boolean checkExecutionPermission) +10238142
       System.Security.SecurityManager.ResolvePolicy(Evidence evidence, PermissionSet reqdPset, PermissionSet optPset, PermissionSet denyPset, PermissionSet& denied, Int32& securitySpecialFlags, Boolean checkExecutionPermission) +97

    [FileLoadException: Could not load file or assembly 'FileHelpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
       System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) +0
       System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +416
       System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) +166
       System.Reflection.Assembly.Load(String assemblyString) +35
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +190

    [ConfigurationErrorsException: Could not load file or assembly 'FileHelpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
       System.Web.Configuration.CompilationSection.LoadAssemblyHelper(String assemblyName, Boolean starDirective) +11207304
       System.Web.Configuration.CompilationSection.LoadAllAssembliesFromAppDomainBinDirectory() +388
       System.Web.Configuration.CompilationSection.LoadAssembly(AssemblyInfo ai) +232
       System.Web.Configuration.AssemblyInfo.get_AssemblyInternal() +48
       System.Web.Compilation.BuildManager.GetReferencedAssemblies(CompilationSection compConfig) +210
       System.Web.Compilation.BuildProvidersCompiler..ctor(VirtualPath configPath, Boolean supportLocalization, String outputAssemblyName) +76
       System.Web.Compilation.ApplicationBuildProvider.GetGlobalAsaxBuildResult(Boolean isPrecompiledApp) +283
       System.Web.Compilation.BuildManager.CompileGlobalAsax() +50
       System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +676

    [HttpException (0x80004005): Could not load file or assembly 'FileHelpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
       System.Web.Compilation.BuildManager.ReportTopLevelCompilationException() +76
       System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled() +1012
       System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters) +1025

[HttpException (0x80004005): Could not load file or assembly 'FileHelpers, Version=2.0.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11301302
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +88
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4338644
4b9b3361

Ответ 1

У меня была аналогичная проблема, когда я перестроил свою машину с чистой установкой Windows 7. После охоты я обнаружил решение, которое сработало для меня.

В дополнительных настройках пула приложений IIS в разделе "Модель процесса" установите для параметра "Загрузить профиль пользователя" значение "true".

Есть несколько других вещей, чтобы проверить, как ваш уровень доверия, но ни один из них не применялся ко мне (это было полное доверие уже на моей машине dev). Установка пула приложений для загрузки профиля пользователя исправила его.

Ответ 2

Я видел эту ошибку в другом экземпляре, где, например, IIS запускает приложение или виртуальный путь через UNC-путь (т.е. \\svr\share\folder). Даже если Load User Profile=true, я все еще получил ошибку PolicyException. Это было решено, выполнив Инструмент политики безопасности доступа к коду (Caspol.exe), чтобы добавить полное доверие к пути UNC. Поскольку мы имели 64 bit и 32 bit от .Net 2.x и .Net 4.x, я запускал его во всех четырех средах следующим образом:

%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\caspol.exe -pp off -m -ag 1 -url "file:////\\svr\share\folder\*"   FullTrust -exclusive on
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\caspol.exe -pp off -m -ag 1 -url "file:////\\svr\share\folder\*"   FullTrust -exclusive on
%SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -pp off -m -ag 1 -url "file:////\\svr\share\folder\*"   FullTrust -exclusive on
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\caspol.exe -pp off -m -ag 1 -url "file:////\\svr\share\folder\*"   FullTrust -exclusive on

Некоторые примечания:

  • Для .Net 4.x обязательно включите NetFx40_LegacySecurityPolicy в команды true или caspol.exe, которые не будут работать должным образом.
  • Сделайте не добавление повторяющихся записей с caspol.exe для данной среды. Выполните следующие действия для просмотра ваших записей:

    %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\caspol.exe -a -lg %SystemRoot%\Microsoft.NET\Framework64\v2.0.50727\caspol.exe -a -lg %SystemRoot%\Microsoft.NET\Framework\v4.0.30319\caspol.exe -a -lg %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\caspol.exe -a -lg

Ответ 3

У нас была аналогичная проблема с Windows 2008 R2, где наше приложение отлично работало бы в режиме 64 бит, но при переключении на 32-битный режим перестанет функционировать и выкинет ошибку разрешения, получается, в IIS7 в разделе "Дополнительные параметры" → "Модель процесса" → по умолчанию параметр "Идентификация" был переключен на "Идентификатор пула приложений" и может потребоваться изменить на "Сетевая служба" для работы в 32-битном режиме.

Мы сделали это, и теперь мы жужжаем плавно. Выяснилось, что этот лакомый кусочек информации может быть причиной того, что каждый указывает на права доступа к папке, потому что технически это проблема с правами на доступ к папке. Но изменения были в IIS, а не в настройках безопасности самих папок.

Ответ 4

Похоже, что это что-то общее, сборка не будет загружать ошибку. Я ценю все остальные должности, так как они стали списком возможных источников ошибки.

Я нашел еще один. Я пробовал все вышеперечисленное без успеха. Я наконец понял, что я публикую веб-приложение из Visual Studios Express 2008 с конфигурацией сборки "Debug". После изменения конфигурации сборки на "Release" работала веб-приложение.

Особенности: Visual Studios Express 2008 перемещает файлы в IIS7.5 на сервере Win 2008 R2.

Ответ 5

У меня были подобные проблемы, я решил проблему со следующими шагами:

  • Перейдите в IIS.
  • Щелкните правой кнопкой мыши на папке веб-сайта и просмотрите ее в пуле приложений.
  • Щелкните правой кнопкой мыши на пуле приложений и перейдите к расширенным настройкам.
  • В разделе модели процесса установите load user profile на true

Ответ 6

проблема заключается в использовании ddl не доверяет SharePoint для решения проблемы:

  • откройте IIS
  • нажмите на .net trueest
  • выбрал полный (внутренний)

Ответ 7

Старый вопрос, но мой ответ был удален, потому что я только разместил ссылку.

может быть, вы получите эту ошибку: ОШИБКА:

Не удалось загрузить файл или сборку 'Microsoft.Practices.EnterpriseLibrary.Configuration.Design, версия = 2.0.0.0, культура = нейтральная, PublicKeyToken = null или одна из ее зависимостей. Не удалось предоставить минимальные запросы на разрешение. (Исключение из HRESULT: 0x80131417)

Эта ошибка возникает из-за того, что уровень доверия по умолчанию для локальной машины - "Полное доверие", а в общем сетевом ресурсе - нет.

Поэтому для удаленной компиляции приложений вам необходимо: Перейти в Панель управления → Административный Tools-> Конфигурация Microsoft.NET Framework 2.0. Открыть "Мой" Computer-> Политика безопасности во время выполнения → Машина> Группы кодов> Весь код> Новый (щелкните правой кнопкой мыши). появиться меню для выбора New)

Поле URL на следующем рисунке - это путь к общей папке, в данном случае, но вы можете выбрать Строгие имена (для .exe или .dll) и т.д.

Нажмите Готово, и вы можете скомпилировать свое приложение!

https://medium.com/@marcoscavaleiro/failed-to-grant-minimum-permission-requests-7245cf694ebd

Ответ 8

В дополнительных настройках пула приложений IIS 6.0 в разделе "Модель процесса" установите для параметра "Загрузить профиль пользователя" значение "true".

Есть несколько других вещей, чтобы проверить, как ваш уровень доверия, но ни один из них не применялся ко мне (это было полное доверие уже на моей машине dev). Установка пула приложений для загрузки профиля пользователя исправила его.

которые помогают решить

требуемые разрешения не могут быть приобретены в iis для его решения.