C# 无法使Windows和匿名身份验证协同工作

C# 无法使Windows和匿名身份验证协同工作,c#,asp.net,authentication,lifecycle,C#,Asp.net,Authentication,Lifecycle,我之前的问题是,在页面加载期间,我无法找到windows身份验证的用户id。原因是我在IIS中同时启用了匿名和Windows身份验证。根据马瑟的建议,当我关闭匿名身份验证时,它起了作用 但我现在的问题是,我不能这样做。我的应用程序是一个CMS应用程序,任何人都可以访问它。特定文件夹中只有两页用于需要windows身份验证的管理目的。目前,我已将IIS更改为仅具有windows身份验证。但是,如何获得其他匿名页面,但仍具有文件夹的windows身份验证 以下是我的web.Config详细信息: &

我之前的问题是,在页面加载期间,我无法找到windows身份验证的用户id。原因是我在IIS中同时启用了匿名和Windows身份验证。根据马瑟的建议,当我关闭匿名身份验证时,它起了作用

但我现在的问题是,我不能这样做。我的应用程序是一个CMS应用程序,任何人都可以访问它。特定文件夹中只有两页用于需要windows身份验证的管理目的。目前,我已将IIS更改为仅具有windows身份验证。但是,如何获得其他匿名页面,但仍具有文件夹的windows身份验证

以下是我的web.Config详细信息:

<configuration>
    <location path="_FolderPath">
          <system.web>
             <authorization>
                <allow users="?"/>
             </authorization>
          </system.web>
       </location>
</configuration>


尝试使用System.Security.Principal.WindowsIdentity.GetCurrent.Name;代替Request.ServerVariablesLOGON\u USERuse使用该选项或PrincipalContextI尝试过,但实际上并不重要,因为请求凭据的弹出窗口本身仅在页面加载后出现。请确保匿名身份验证也已关闭。你不能两者兼得,这是一个很好的机会!!成功了!!但现在的问题是,我只有一个特定文件夹的windows身份验证。站点的其余部分不需要任何身份验证。我已使用Web配置设置更新了我的问题。现在,就连我的普通网站都要求认证。
<system.web>
 <authentication mode="Windows" >
     <forms name=".ASPXAUTH" cookieless="UseCookies" />
     </authentication>
          <authorization>
           <allow users="*" />
        </authorization>
</system.web>