c# - 如何提供凭据以在属于另一个域的服务器上执行查询?

标签 c# .net asp.net-mvc sharepoint

我正在为在他的域中有服务器的客户工作。我的工作站在我自己的域中。我通常使用我的客户端域用户名和密码通过 VPN 连接到客户端网络。以下查询的问题是我在执行查询时收到 401 未授权访问错误,大概是因为发送了错误的凭据。

客户建议提供我的客户域凭据,可能包含在 #if DEBUG 中,以便代码在开发环境中正常工作。

我如何提供凭据?以下代码将出现在 ASP MVC 2 项目中。

        ClientContext clientContext = new ClientContext(URL);
        List list = clientContext.Web.Lists.GetByTitle("My Documents");

        CamlQuery camlQuery = new CamlQuery();
        camlQuery.ViewXml = XML;
        ListItemCollection listItems = list.GetItems(camlQuery);
        clientContext.Load(
             listItems,
             items => items.Include(item => item["FileRef"]));

        clientContext.ExecuteQuery();

我更喜欢以编程方式执行此操作

最佳答案

这就是我需要做的吗:

        System.Net.NetworkCredential cred = new System.Net.NetworkCredential("myname", "mypassword"); 
    ClientContext clientContext = new ClientContext(URL);

    clientContext.Credentials = cred;

我仍然没有成功,但也许这里还有一些其他问题。

关于c# - 如何提供凭据以在属于另一个域的服务器上执行查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5708084/

相关文章:

c# - MvvmCross 语法用于使用插件中定义的服务以及该服务在应用程序中的生命周期

c# - 调用 NormalizeWhitespace 方法时如何防止 Lambda block 语句中的新行

c# - 取消订阅事件

java - 在 C# 中使用 .jar java 库 API?

c# - 以 XML 格式存储自定义应用程序设置

.net - OrderBy、GetNewBindingList 和 Linq to SQL

c# 嵌套类找不到类型或命名空间

c# - 具有复杂属性的 ViewModel

c# - ASP NET MVC 4 : How to return a file from a controller to view with angularJs?

c# - 尝试添加多个 MailMessage.To 地址时发现无效字符