Исключение безопасности при передаче.net 3.5 на 4.0

У нас есть некоторые проблемы при переносе нашего веб-приложения Asp.Net.Net 3.5 на.Net 4.0.

Казалось, что у нас есть исключение безопасности Caspol, поэтому мы добавили это в наш web.config:

<runtime>
  <NetFx40_LegacySecurityPolicy enabled="true"/>
</runtime>

и ничего не изменилось. Кажется, что мы не можем выполнить сборку "Microsoft.Web.Management.Iis" в AspNet 4.0. Мы запустили утилиту caspol.exe в.Net 4.0, чтобы дать разрешение на полное доверие без успеха.

Когда мы использовали учетную запись локального администратора в пулах приложений, все работало нормально. Но когда мы использовали учетную запись администратора домена, мы получили эту ошибку ниже:

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

    [FileLoadException: Could not load file or assembly 'Microsoft.Web.Management.Iis, Version=7.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. Failed to grant minimum permission requests. (Exception from HRESULT: 0x80131417)]

Мы работаем в среде win2k8 r2 с aspnet 2.0 и 4.0 на iis 7.5.

Есть ли у вас какие-либо предложения для решения наших проблем.

Спасибо

1 ответ

Мы просто позвоним в службу поддержки Microsoft, чтобы решить эту проблему.

Проблема заключалась в том, что файлы нашего веб-сайта размещены в сети SAN. На платформе 4.0 имеется исправление для этой проблемы.

На данный момент исправление не является общедоступным, но называется NDP40-KB2580188-x64.exe.

Другие вопросы по тегам