在将Asp.Net网络应用程序.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。
你对解决我们的问题有什么建议吗?
谢谢
发布于 2011-09-28 23:54:23
我们刚刚打电话给微软的技术支持来解决这个问题。
问题是因为我们的网站文件托管在SAN上。框架4.0上有一个针对此问题的热修复程序。
该修补程序目前尚未公开,但其名称为NDP40-KB2580188-x64.exe
https://stackoverflow.com/questions/7574974
复制相似问题