Context.User.Identity.Name报告错误的用户

时间:2011-06-30 11:04:30

标签: asp.net authentication asmx basic-authentication

民间,

我在服务器上有一个asmx Web服务。该服务的应用程序使用HTTPS和基本身份验证。当它被调用时,我被迫用域登录,但“Context.User.Identity.Name”返回本地用户!

所以

登录

myDomain的\名为myUsername

结果

Context.User.Identity.Name =“localMachineName \ myUserName”

任何想法?

谢谢,

布雷特

1 个答案:

答案 0 :(得分:0)

您是否已将web.config设置为偶然使用Windows身份验证?如果是这样,我相信它将为您提供本地用户主体,而不是您通过身份验证的域用户。

修复应该是更改web.config以使用表单身份验证。

希望这有帮助。