Веб-приложение не работает на среднем уровне доверия - PullRequest
0 голосов
/ 12 октября 2018

У меня есть простое веб-приложение, которое отлично работает на уровне доверия «Полный» по умолчанию.затем я узнал, что мой Хост работает со средним уровнем доверия и не подлежит изменению, так или иначе, мне пришлось работать со средним уровнем доверия.

Но когда я изменил уровень доверия в web.config, у меня есть 'Разрешение на выполнение не может быть получено.' ошибка.

Execution permission cannot be acquired.
Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information 
about the error and where it originated in the code. 

Exception Details: System.Security.Policy.PolicyException: Execution 
permission cannot be acquired.

Source Error: 

An unhandled exception was generated during the execution of the current web 
request. Information regarding the origin and location of the exception can 
be identified using the exception stack trace below.

Stack Trace: 


[PolicyException: Execution permission cannot be acquired.]
  System.Security.CodeAccessSecurityEngine.TryResolveGrantSet(Evidence 
evidence, PermissionSet& grantSet) +12663032
   System.Security.CodeAccessSecurityEngine.ResolveGrantSet(Evidence 
evidence, Int32& specialFlags, Boolean checkExecutionPermission) +44
....

веб-конфигурация:

<?xml version="1.0"?>
<configuration>
  <system.web>
    <globalization fileEncoding="utf-8" requestEncoding="utf-8" 
          responseEncoding="utf-8" culture="en-US" uiCulture="es-ES"/>
    <compilation debug="true" targetFramework="4.0"/>
     <httpRuntime/>
    <customErrors mode="Off"/>
     <pages controlRenderingCompatibilityVersion="4.0"/>
    <trust level="Medium" originUrl=""/>
  </system.web> 
</configuration>

кроме того, я не использовал ничего из этого:

  • Вызовы пространства имен, которые требуют полного доверия (Реестр, Процесс, Журнал событий ecc
  • Вызовы P/ Invoke и API (невозможно выполнять вызовы неуправляемого кода и т. Д., Например, API Windows)
  • вызовы обслуживаемых компонентов

В моем проекте только 2 классаи некоторые веб-страницы .aspx. что мне нужно изменить в моем проекте для работы в Medium Trust?

...