尝试GET到OWIN SelfHost时出现401错误

时间:2016-08-03 06:14:53

标签: asp.net-mvc owin windows-authentication credentials http-status-code-401

我尝试从MVC应用程序获取查询到OWIN SelfHost。两者都有WindowsAuth。 MVC在一个虚拟机中从Visual Studio运行,OWIN SelfHost在其他虚拟机中作为服务运行。响应始终是401.我尝试在WebRequest中设置Credentials,PreAuthenticate - 没有任何改变。我不能在我的系统中使用匿名身份验证。我该如何提出要求?感谢。

1 个答案:

答案 0 :(得分:0)

找到解决方案:

  WebRequest req = WebRequest.Create(Properties.Settings.Default.SelfHostAdress + "/api/data/GetReportsOrgStructTreeView?currentUserName=" + currentUsername + "&parentNodeId=" + parentNodeId + "&filterId=" + filterId);
                req.UseDefaultCredentials = true;
                req.PreAuthenticate = true;
                WebResponse resp = req.GetResponse();
                System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
                content = sr.ReadToEnd();
                return content;