【发布时间】:2011-06-09 20:44:37
【问题描述】:
设置
在 Server-A 上的 .NET 2.0 应用程序池中运行了一个 IIS 6 应用程序。 IIS 7 Server-B 需要在不同的 URL 下托管相同的代码库。我在 Server-B 的网站下创建了一个虚拟目录,指向 Server-A 上应用程序的网络路径。我已在 Server-B 上启用此虚拟目录,作为在其自己的 .NET 2.0 应用程序池中以经典模式运行的应用程序。两个应用程序池作为有权访问该文件夹的同一个域帐户运行。
问题
从服务器 A 访问站点时,它工作正常。然而,从服务器 B 访问它会产生臭名昭著的“无法获得所需权限。”错误。
这两天我一直在努力寻找解决这个问题的方法。两种最常见的解决方案是检查 Server-B 框上的 CLR 信任级别,或者将应用程序池上的 Load User Profile 属性设置为“True”。由于我拥有完全的管理权限,我将信任级别设置为完整并将配置文件设置为“真”。强烈地将所有程序集命名为应用程序并将它们扔到 GAC 中并不是我想要去的地方。
我确定我只是在某处遗漏了一些配置。有任何想法吗?谢谢。
【问题讨论】:
-
在过去的几周里,我断断续续地与这个作斗争。一直没有找到解决办法。更改了部署脚本以将更新的代码复制到两个位置。