我正在尝试连接到Office 365的Exchange Web服务,但它一直出现404错误 . 我很确定问题是凭证,但我似乎缺乏解决它的知识 .

我通过testconnectivity.microsoft.com(Office 365选项卡下的服务帐户访问测试)执行了测试,它也收到404错误 . 我在网上搜索时知道,凭据的格式是一个常见问题,但它采用'user@company.com'格式 .

我认为问题可能与域有关或者身份验证通过我公司的服务器 . 例如,如果我使用'user@company.com'格式登录outlook.office365.com,它会将我转发到我公司的登录门户网站(我相信这是一个典型的设置) . 要登录,我首先必须将用户名从“user@company.com”格式更改为“user @ domain”或“domain \ user”(域名与公司名称不同) .

我的问题是,由于身份验证通过我公司的服务器,我是否需要以不同的方式对Exchange Web服务进行身份验证? (目前我正在使用WebCredential)

或者,如果我公司的门户网站接受user@company.com作为有效的用户名,是否允许我使用WebCredential连接到EWS?

这是我用于连接的代码,但是我不认为这是问题,因为Microsoft的测试站点也出现了404错误 .

service = new ExchangeService();
service.Credentials = new WebCredentials("user@company.com", "password");
service.Url = "https://outlook.office365.com/ews/exchange.asmx";