1

我们在将 Asp.Net Web 应用程序 .Net 3.5 迁移到 .Net 4.0 时遇到了一些问题。

似乎我们有一个 Caspol 安全异常,所以我们将它添加到我们的 web.config 中:

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

什么都没有改变。似乎我们无法在 AspNet 4.0 中执行程序集“Microsoft.Web.Management.Iis”。我们在 .Net 4.0 中执行了 caspol.exe 实用程序以授予完全信任权限,但没有成功。

当我们在应用程序池上使用本地管理员帐户时,一切正常。但是当我们使用域管理员用户帐户时,我们在下面收到此错误:

[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 环境中运行,在 iis 7.5 上运行 aspnet 2.0 和 4.0。

您对解决我们的问题有什么建议吗?

谢谢

4

1 回答 1

1

我们只是打电话给微软来解决这个问题。

问题是因为我们的网站文件托管在 SAN 上。框架 4.0 上有针对此问题的修补程序。

该修补程序目前尚未公开,但名称为 NDP40-KB2580188-x64.exe

于 2011-09-28T15:54:22.930 回答