gpt4 book ai didi

asp.net-mvc-3 - WIFI认证后User.Identity.Name为空

转载 作者:行者123 更新时间:2023-12-03 18:53:05 25 4
gpt4 key购买 nike

我正在使用 WIF 登录我的应用程序。一切似乎都正常(记录、重定向到站点等),但是当我尝试在我的 cod 中使用 User.Identity.Name 时,抛出异常 - User 为空。任何想法我做错了什么?我在 VS 2012 上工作。web.config 中生成的部分如下所示:

  <system.identityModel>
<identityConfiguration>
<audienceUris>
<add value="http://xxx/" />
</audienceUris>
<issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<trustedIssuers>
<add thumbprint="yyyy" name="https://zzz" />
</trustedIssuers>
</issuerNameRegistry>
</identityConfiguration>
</system.identityModel>

和:

  <system.identityModel.services>
<federationConfiguration>
<cookieHandler requireSsl="false" />
<wsFederation passiveRedirectEnabled="true" issuer="https://zzz/Secure/FederatedLogin.ashx" realm="http://xxx" requireHttps="false" />
</federationConfiguration>
</system.identityModel.services>

最佳答案

使用 WIF 时,您应该使用 Thread.CurrentPrincipal.Identity.Name 而不是 User.Identity.Name。

在这里阅读更多:http://msdn.microsoft.com/en-us/magazine/ff872350.aspx了解有关 Windows Identity Foundation 的更多信息

关于asp.net-mvc-3 - WIFI认证后User.Identity.Name为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132220/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com