0

我有这个应用程序,我通过 PC 用户登录。我正在使用这个:

public static bool IsAuthenticated()
{
    if (HttpContext.Current.User.Identity.IsAuthenticated)
    {
        CurrentUser = Factory.Users.List(item => item.Username.ToLower() == cToLower()).FirstOrDefault();
    }

    return CurrentUser != null;
}

注意:.List() 是我创建的用于列出所有数据库用户(在本例中)的方法。

一切正常。但是当我在我的 IIS 上发布我的网站时,HttpContext.Current.User.Identity.Name什么都没有返回,根本没有用户。它有什么问题?有什么建议吗?

4

1 回答 1

0

您必须启用 IISWindows AuthenticationDeny Annomyous acces。您可以配置 IIS 或更新配置文件,如下所示,

<configuration>
  <system.web>
    <authentication mode="Windows" />
         <authorization>
             <deny users="?"/>
          </authorization> 
    </system.web> 
</configuration>
于 2013-09-23T11:51:52.117 回答