Невозможно разместить Umbraco CMS на веб-хостинге Plesk. Получение System.Security.SecurityException: ошибка - PullRequest
1 голос
/ 15 апреля 2020

Я пытаюсь разместить Umbraco CMS на веб-хостинге Plesk, но получаю Исключение безопасности , я также пытался изменить уровень доверия CAS на FULL , но безуспешно, см. Полную ошибку ниже:

Security Exception
Description: The application attempted to perform an operation not allowed by the security policy.  To grant this application the required permission please contact your system administrator or change the application's trust level in the configuration file.

Exception Details: System.Security.SecurityException: Request failed.

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:

[SecurityException: Request failed.]
   System.Security.CodeAccessSecurityEngine.ThrowSecurityException(RuntimeAssembly asm, PermissionSet granted, PermissionSet refused, RuntimeMethodHandleInternal rmh, SecurityAction action, Object demand, IPermission permThatFailed) +96
   System.Security.CodeAccessSecurityEngine.ThrowSecurityException(Object assemblyOrString, PermissionSet granted, PermissionSet refused, RuntimeMethodHandleInternal rmh, SecurityAction action, Object demand, IPermission permThatFailed) +80
   System.Security.CodeAccessSecurityEngine.CheckSetHelper(PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandleInternal rmh, Object assemblyOrString, SecurityAction action, Boolean throwException) +288
   System.Security.CodeAccessSecurityEngine.CheckSetHelper(CompressedStack cs, PermissionSet grants, PermissionSet refused, PermissionSet demands, RuntimeMethodHandleInternal rmh, RuntimeAssembly asm, SecurityAction action) +70
   System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMarkHandle stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName, ObjectHandleOnStack type) +0
   System.RuntimeTypeHandle.GetTypeByName(String name, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean loadTypeFromPartialName) +70
   System.RuntimeType.GetType(String typeName, Boolean throwOnError, Boolean ignoreCase, Boolean reflectionOnly, StackCrawlMark& stackMark) +40
   System.Type.GetType(String typeName) +30
   System.CodeDom.Compiler.CompilerInfo.get_IsCodeDomProviderTypeValid() +10
   System.Web.Compilation.CompilationUtil.GetRecompilationHash(CompilationSection ps) +2399
   System.Web.Configuration.CompilationSection.get_RecompilationHash() +92
   System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDateInternal(Int64 cachedHash) +502
   System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate(Int64 cachedHash) +53
   System.Web.Compilation.BuildManager.ExecutePreAppStart() +133
   System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +695

Далее я изменяю файл Web.config и добавляю <trust level="Full" />, см. код ниже: -

<system.web>
<customErrors mode="Off" />
...
...
<trust level="Full" />
</system.web>

После изменения файла Web.config я получаю Ошибка конфигурации , см. Полную ошибку ниже

Configuration Error
Description: An error occurred during the processing of a configuration file required to service this request. Please review the specific error details below and modify your configuration file appropriately.

Parser Error Message: This configuration section cannot be used at this path.  This happens when the site administrator has locked access to this section using <location allowOverride="false"> from an inherited configuration file.

Source Error:

An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Я также изменяю необходимые разрешения для файлов и папок, руководствуясь Umbraco CMS Руководство по установке Umbraco CMS-> Разрешения для файлов и папок

Пожалуйста, помогите мне с тем, как я могу разместить Umbraco ASP. NET CMS в среде хостинга Plesk.

Сведения о сервере:

Хостинг-провайдер: Plesk

. Net версия платформы, которую я использую 4.7.03062

1 Ответ

0 голосов
/ 22 апреля 2020

Какой хостинг вы используете? Вам необходимо связаться с вашим хостинг-провайдером, чтобы дать вам полное разрешение. Если ваш хостинг-провайдер не поддерживает Full Trust, хотя в вашем коде вы используете Full Trust, он не будет работать

...