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