同一台服务器上的ASP.NET MVC Web之间的WebRequest始终未经授权(401)

时间:2018-03-26 16:49:52

标签: windows authentication webrequest

我有两个Web,一个ASP.NET MVC Core 2和一个ASP.NET MVC 5,它们都在同一台服务器(IIS)上进行Windows身份验证。每个Web工作也完美的Windows身份验证。现在,我需要从MVC 5 Web中调用核心Web中的操作,如下所示:

WebRequest request = WebRequest.Create(source);
        request.UseDefaultCredentials = true;
        request.PreAuthenticate = true;
        request.Credentials = CredentialCache.DefaultCredentials;
        WebResponse response = request.GetResponse();
        MemoryStream dataStream = new MemoryStream();
        response.GetResponseStream().CopyTo(dataStream);

问题是我总是得到未经授权的(401)错误 - 如果从浏览器调用该操作它可以工作但不能用WebRequest ...

ASP.NET MVC 5中的

我已经设置了Windows身份验证和 在ASP.NET MVC Core中设置了Windows身份验证,除了来自WebRequest ...

的调用外,所有工作都有效

问题是什么?

作为旁边节点:如果我设置这样的凭据它可以工作但我不需要修复帐户但是当前登录的用户

request.Credentials = new NetworkCredential("user", "password", "domain");

罗伯特

0 个答案:

没有答案