我有一个用 .NET 2.0 编写的 Web 应用程序,托管在启用了集成授权的 IIS 6.0 下。我将此应用程序移至启用了 Windows 身份验证的 IIS 7.5 的 Windows Server 2008 R2,现在出现了此错误。有什么帮助吗?
安全异常
描述:应用程序尝试执行安全策略不允许的操作。要授予此应用程序所需的权限,请联系系统管理员或在配置文件中更改应用程序的信任级别。
异常详细信息:System.Runtime.InteropServices.COMException:发生操作错误。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常来源和位置的信息。
堆栈跟踪:
[COMException (0x80072020): An operations error occurred.]
System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail) +557
System.DirectoryServices.DirectoryEntry.Bind() +44
System.DirectoryServices.DirectoryEntry.get_AdsObject() +42
System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne) +98
System.DirectoryServices.DirectorySearcher.FindOne() +49
[SecurityException: Error authenticating user.]
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +80
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +171
答案1
你的新环境是否有可能信任级别除了 FullTrust 之外还有什么?如果将其放在<system.web>
web.config 中的部分下,会发生什么情况?
<trust level="Full" originUrl="" />