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

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

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

[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 

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

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

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

Я видел эту ошибку в другом экземпляре, где, например, 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 .
  • Не добавляйте повторяющиеся записи с 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

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

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

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

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

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

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

  1. Перейдите в IIS.
  2. Щелкните правой кнопкой мыши на папке веб-сайта и посмотрите, что это пул приложений.
  3. Щелкните правой кнопкой мыши на пуле приложений и перейдите к дополнительным настройкам.
  4. В разделе модели процесса задайте load user profile true

проблема ее принадлежит использованию ddl, не доверяющей SharePoint для решения проблемы:

  1. открыть IIS
  2. нажмите на .net trueest levels
  3. выбрал полный (внутренний)

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

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

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

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

  • Оверлей экрана обнаружены блоки Android-разрешения
  • Веб-просмотр Android: загрузка файлов, таких как браузеры
  • База данных SQLite: только для чтения
  • Множественные разрешения для Android 6.0
  • Как заставить приложение получать трансляцию, когда другие приложения установлены или удалены
  • Разрешения Android M: onRequestPermissionsResult () не вызывается
  • Разрешение перегрузки C ++
  • Правильный владелец / группа / разрешения для файлов / папок сайта Apache 2 в Mac OS X?
  • adb remount разрешено, но доступно для доступа к суперпользователю в shell-android
  • npm ошибки установки с ошибкой: ENOENT, chmod
  • Последнее обновление по включению и отключению мобильных данных программно
  • Interesting Posts

    Изменение точки останова на панели навигации при загрузке без использования МЕНЬШЕ

    Почему я не могу выполнять назначение вне метода?

    Как я могу визуализировать использование файловой системы в Windows?

    Определение пространства стека с помощью Visual Studio

    Самый простой способ сделать огонь и забыть метод в C #?

    Доступ к Spring beans из представления Tiles (JSP)

    Исключительные сообщения на английском языке?

    Как изменить цвет текста элемента меню в Android?

    Не удается загрузить Windows с основного жесткого диска после форматирования диска C в Ubuntu

    Как я могу указать порядок DataAnnotation ValidationAttribute?

    Являются ли примечания и примеры в спецификации основного языка Стандарта C ++ ненормативными?

    Spark SQL и MySQL-SaveMode.Overwrite не вставлять измененные данные

    Как создать закрытый (круглый) ListView?

    Firefox не может открыть PDF в Mac OS X

    Является ли стандарт C ++ низкой эффективностью для iostreams, или я просто имею дело с плохой реализацией?

    Давайте будем гением компьютера.