【发布时间】:2012-06-06 02:23:43
【问题描述】:
我有一个包含一个网站和多个项目的解决方案。
这些项目都具有AllowPartiallyTrustedCallers 属性并且是强命名的。
网站在完全信任的情况下运行。但是,将信任设置为中等后,我一浏览到该站点就会收到System.Security.SecurityException: Request failed.
错误。
在我的项目中,我调用了LogOnUser,以及多次调用各种System.DirectoryServices.AccountManagement 方法。
此站点能否以中等信任度运行,还是我必须完全信任所有 LDAP 调用?
正如我所提到的,我已经在所有项目上设置了AllowPartiallyTrustedCallers 属性。不知道还能做什么。
另外,我不知道错误是在什么/哪里产生的。服务器上的事件日志与此 SecurityException 无关。有什么方法可以找出错误位置,所以也许我可以尝试重写一些代码?
[在 Win2k8R2 上运行 .NET 4.0]
【问题讨论】:
-
投反对票的任何理由???
-
什么是
LogOnUser?您的AllowPartiallyTrustedCallers程序集是在您的 bin 目录中还是在 GAC 中? -
LogOnUser是位于 advapi32.dll 中的 Win32 函数。它用于调用 Active Directory。我的问题是关于能够在中等信任下调用 Win32 dll 函数。另外,我的程序集不在 GAC 中,只是 bin。
标签: asp.net interop directoryservices medium-trust