Asp.net 例外情况;主域和受信任域之间的信任关系失败;

Asp.net 例外情况;主域和受信任域之间的信任关系失败;,asp.net,Asp.net,错误的堆栈跟踪如图所示 在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常 堆栈跟踪: [SystemException:主域之间的信任关系 而受信任域失败。] System.Security.Principal.NTAccount.TranslateToSID(标识引用集合 sourceAccounts,Boolean&someFailed)+1185 System.Security.Principal.NTAccount.Trans

错误的堆栈跟踪如图所示

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[SystemException:主域之间的信任关系 而受信任域失败。]
System.Security.Principal.NTAccount.TranslateToSID(标识引用集合 sourceAccounts,Boolean&someFailed)+1185
System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts,类型targetType,Boolean&someFailed)+44
System.Security.Principal.NTAccount.Translate(IdentityReferenceCollection sourceAccounts,类型targetType,布尔值forceSuccess)+47
System.Security.Principal.WindowsPrincipal.IsInRole(字符串角色)+101 System.Web.Configuration.AuthorizationRule.IstheUserAnyRole(StringCollection 角色,i主要负责人)+123
System.Web.Configuration.AuthorizationRule.IsUserAllowed(IPrincipal 用户,字符串动词)+256
System.Web.Configuration.AuthorizationRuleCollection.IsUserAllowed(IPrincipal 用户,字符串动词)+199
System.Web.Security.UrlAuthorizationModule.oneter(对象源, EventArgs EventArgs)+8872580
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteTEP(IExecutionStep步骤,布尔值和同步完成)+75


实际上,上述问题的根本原因是在我的web.config文件中,我们有身份验证(windows)和授权条目,这限制了我登录系统。然后我修改了配置文件,这样我就可以通过允许每个人登录来登录系统。我的配置现在看起来像

 <authentication mode="Windows"/>       <authorization>       <allow users="*"/>        
 </authorization>


将您的代码或一些详细说明放在这里。这与ASP.NET无关。这表示您在一个域上运行您的网站,并尝试对另一个不再信任您的域进行身份验证。你的拓扑结构是什么?你在非军事区跑步吗?域之间的信任关系有效吗?信任关系在过去有效吗?还是这是您第一次尝试它?@PanagiotisKanavos这是在我运行ASP.net应用程序时发生的。在我的详细分析中,我发现这可能与web配置文件中设置的身份验证和授权有关。在我的we config中,它是使用windows身份验证编写的,在授权标记中,它还有deny标记。当我在web配置中允许授权标记中的所有(*)时,它解决了一些问题,谢谢您的努力。@RinoyMA默认值是可以的,您不需要更改它们。你所做的并没有解决任何问题。它完全禁用了授权。你必须有一个拒绝所有,以添加个人允许!!!!您仍然存在域问题,但不再检查是否允许该用户访问您的站点或应用程序not@RinoyMA换句话说,恭喜你,你赢了。