繁体   English   中英

Windows身份验证和表单身份验证

[英]Windows Authentication and Forms Authentication

我有一个asp.net网站,我需要同时使用Windows身份验证和匿名身份验证。

我需要Windows身份验证,因为我需要获取登录用户的用户名,而且该站点运行的Web服务必须匿名访问。

如果我打开Windows身份验证,则可以获取用户,并且可以正常运行,但是调用Web服务的站点返回401错误。 如果我也添加了匿名访问,则使用Web服务的站点也可以正常工作,但是我无法再获取已登录用户的用户名。

我该如何兼顾两者-即获得用户名,但又不杀死我的Web服务。

您可以添加以下内容以禁止访问目录树中的特定位置

<location path="path.to.web.service">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

同时将主站点置于Windows身份验证的控制之下。

请参阅: http : //msdn.microsoft.com/en-us/library/b6x6shw7.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM