Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ASP.NETWebAPI控制器中,如何查找用户的名称?_C#_Asp.net_.net_Asp.net Mvc_Asp.net Mvc 4 - Fatal编程技术网

C# 在ASP.NETWebAPI控制器中,如何查找用户的名称?

C# 在ASP.NETWebAPI控制器中,如何查找用户的名称?,c#,asp.net,.net,asp.net-mvc,asp.net-mvc-4,C#,Asp.net,.net,Asp.net Mvc,Asp.net Mvc 4,以下是我的控制器的一些示例代码: public class ContentController : ApiController { private IContentService _contentService; public ContentController( IContentService contentService) { _contentService = contentService; } // GET ap

以下是我的控制器的一些示例代码:

public class ContentController : ApiController
{
    private IContentService _contentService;

    public ContentController(
        IContentService contentService)
    {
        _contentService = contentService;
    }

    // GET api/Content/5
    [HttpGet]
    [ActionName("GetContent")]
    public Content GetContent(int Id)
    {
        Content content = _uow.Contents.GetById(Id);
        if (content == null)
        {
            throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
        }
        return content;
    }

我想找到用户的Id。有人能告诉我怎么做吗?我使用标准的ASP.NET简单身份验证,并使用ASP.NET MVC帐户控制器登录我的用户

由于您使用的是表单身份验证,因此可以尝试使用
HttpContext
类和
Identity
属性:

var currentUser = HttpContext.User.Identity;

在api控制器中,您可以简单地使用:

User.Identity.Name  
检查一下

User.Identity.IsAuthenticated
首先