Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.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# 使Web api 2使用mvc 5凭据_C#_Asp.net_Asp.net Mvc_Asp.net Web Api_Asp.net Mvc 5 - Fatal编程技术网

C# 使Web api 2使用mvc 5凭据

C# 使Web api 2使用mvc 5凭据,c#,asp.net,asp.net-mvc,asp.net-web-api,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Web Api,Asp.net Mvc 5,我有一个MVC5应用程序,我可以注册一个用户 现在,我想使用这些凭据访问Web Api 2。 我像这样添加了WebAPI2 这是我的api public class MyApiController : ApiController { [Authorize] //[System.Web.Mvc.Authorize] public ResultContainer Get() { var result = new ResultContainer

我有一个MVC5应用程序,我可以注册一个用户

现在,我想使用这些凭据访问Web Api 2。 我像这样添加了WebAPI2

这是我的api

public class MyApiController : ApiController
{
    [Authorize]
    //[System.Web.Mvc.Authorize]
    public ResultContainer Get()
    {
        var result = new ResultContainer 
        {
            IsOk = true,
            DisplayMessage = false,
        };
        return result;
    }
}
现在,我想用一个我在网站上注册的帐户使用.net客户端.NET4访问api

这是密码

var handler = new HttpClientHandler { Credentials = new NetworkCredential(Username, Password) };
            using (var client = new HttpClient(handler) { BaseAddress = new Uri(BaseUri) })
            {
                try
                {
                    var response = client.GetAsync("/api/MyApi").Result;  // Blocking call!
                    if (response.IsSuccessStatusCode)
                    {
                        var result = response.Content.ReadAsStringAsync().Result;
                    }
                 }
             }
问题是我总是收到一个带有要登录表单的html页面,而不是我想要的资源。 如果不设置

授权

属性。 我错过了什么


谢谢

您是否尝试过使用Owin身份验证管道?这两种技术可以很容易地共享它们。我们可以看到您用于访问API的代码吗?@Simon您可以共享一个链接吗?谢谢,@Erik我用来访问API的代码是thread@Daniel一个好的开始是