0

我对 ASP.NET 很陌生,我一直在努力获取客户端的用户名,向服务器端的 Web 服务脚本发送请求。

在线搜索后,我发现了两个属性,据说可以让服务器页面访问客户端用户名; User.Identity.Name 然后我从一位前高级同事那里得到了另一段代码,他在解决这个问题之前离开了,他的函数使用了 UserPrincipal.Current.DisplayName

对于这两个我得到一个空白字符串。

我已经搜索了我的问题可能是什么,我怀疑这是因为我没有以某种方式在服务器端对用户进行身份验证。我只是直接访问了这两个属性/变量(UserPrincipal.Current.DisplayName 和 User.Identity.Name)

任何人都可以帮助阐明这个问题吗?我不知道我做错了什么/没有做什么。

4

1 回答 1

0

你的怀疑是正确的;您必须通过内置的 .NET 机制(例如 Forms Authentication 或 Windows Authentication)显式地对用户进行身份验证,User.Identity才能由框架填充。

您没有指定请求来自何处(Web、Windows 应用程序、Windows 服务等),但本文提供了使用 asmx 设置表单身份验证的很好的概述。

于 2013-08-13T14:05:42.203 回答