将 IIS 6 中的应用程序迁移到 7.0

将 IIS 6 中的应用程序迁移到 7.0

我有一个用 .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="" />

相关内容