首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ews找不到领域的KDC

ews找不到领域的KDC
EN

Stack Overflow用户
提问于 2018-07-18 18:44:10
回答 0查看 670关注 0票数 3

我正在尝试使用.net内核在树莓派上运行以下c#代码,这些代码在windows上运行得很好,完全可以做我想让它做的事情。但是在pi上,它给了我一个关于kerberos的奇怪的例外。我曾经使用这个pi运行过其他的.net核心程序。

我的代码是:

代码语言:javascript
复制
using System;
using Microsoft.Exchange.WebServices.Data;

namespace Test
{
class Program
{
    static void Main(string[] args)

    {
            // Create the binding to ews
            ExchangeService service = new ExchangeService();
            // Set the credentials for the user
            service.Credentials = new WebCredentials("user@email.com", "password");
            // Set the URL
            service.Url = new Uri("https://email.com/ews/Exchange.asmx");
            // Create a bew email
            EmailMessage email = new EmailMessage(service);
            // Set the recipiant to an email
            email.ToRecipients.Add("user@email.com");
            // Set the subject
            email.Subject = "HelloWorld";
            // Set the body
            email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API.");
            email.Send();
    }
}
}

但是,当我使用dotnet core将它发布到linux-arm,然后在pi上运行它时,我得到了以下异常

代码语言:javascript
复制
Unhandled Exception: System.ComponentModel.Win32Exception: GSSAPI operation failed with error - An invalid status code was supplied (Cannot find KDC for realm "email.com").
      at System.Net.HttpWebRequest.GetResponse()
      at 
 Microsoft.Exchange.WebServices.Data.EwsHttpWebRequest.Microsoft.Exchange.WebServices.Data.IEwsHttpWebRequest.GetResponse()
  at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.GetEwsHttpWebResponse(IEwsHttpWebRequest request)
  at Microsoft.Exchange.WebServices.Data.ServiceRequestBase.ValidateAndEmitRequest(IEwsHttpWebRequest& request)
  at Microsoft.Exchange.WebServices.Data.MultiResponseServiceRequest`1.Execute()
  at Microsoft.Exchange.WebServices.Data.ExchangeService.InternalCreateItems(IEnumerable`1 items, FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode, ServiceErrorHandling errorHandling)
  at Microsoft.Exchange.WebServices.Data.Item.InternalCreate(FolderId parentFolderId, Nullable`1 messageDisposition, Nullable`1 sendInvitationsMode)
  at Microsoft.Exchange.WebServices.Data.EmailMessage.InternalSend(FolderId parentFolderId, MessageDisposition messageDisposition)
  at Microsoft.Exchange.WebServices.Data.EmailMessage.Send()
  at Test.Program.Main(String[] args) in V:\visual studio stuff\Test\Test\Test\Program.cs:line 23

任何帮助都是最好的

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51399990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档