Исключение безопасности при передаче.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.