MVC Web 应用获取 Outlook 邮件失败,无法解析远程名称 'login.microsoftonline.com'
MVC Web app to get Outlook mail failing with unable to resolve remote name 'login.microsoftonline.com'
我创建了 this tutorial
的示例应用程序
当我没有连接到 vpn 或工作相关网络时它工作正常。一旦我登录失败并出现以下错误:
我想这与 SSL 证书有关。我确实为 login.microsoftonline.com 站点安装了证书:
一定是证书出了问题,或者可能是代理问题?有没有人可以给我建议要寻找什么?
我已经解决了这个问题,它与代理有关:
我将以下站点添加到我的信任站点列表中:
https://*.microsoft.com
https://*.microsoftonline.com
https://*.microsoftonline-p.com
https://*.outlook.com
我在项目的 web.config 文件中添加了以下内容:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "<YourNameSpace>.MyProxy, <YourNameSpace>" />
</defaultProxy>
</system.net>
然后我为 MyProxy 添加了一个新的 class 代码:
namespace <YourNameSpace>
{
public class MyProxy : IWebProxy
{
public ICredentials Credentials
{
get { return new NetworkCredential(@"<UserName>", @"<Password>", @"<Domain(optional)>"); }
set { }
}
public Uri GetProxy(Uri destination)
{
return new Uri("http://<YourProxy>:<Port>");
}
public bool IsBypassed(Uri host)
{
return false;
}
}
}
我创建了 this tutorial
的示例应用程序当我没有连接到 vpn 或工作相关网络时它工作正常。一旦我登录失败并出现以下错误:
我想这与 SSL 证书有关。我确实为 login.microsoftonline.com 站点安装了证书:
一定是证书出了问题,或者可能是代理问题?有没有人可以给我建议要寻找什么?
我已经解决了这个问题,它与代理有关:
我将以下站点添加到我的信任站点列表中:
https://*.microsoft.com
https://*.microsoftonline.com
https://*.microsoftonline-p.com
https://*.outlook.com
我在项目的 web.config 文件中添加了以下内容:
<system.net>
<defaultProxy enabled="true" useDefaultCredentials="false">
<module type = "<YourNameSpace>.MyProxy, <YourNameSpace>" />
</defaultProxy>
</system.net>
然后我为 MyProxy 添加了一个新的 class 代码:
namespace <YourNameSpace>
{
public class MyProxy : IWebProxy
{
public ICredentials Credentials
{
get { return new NetworkCredential(@"<UserName>", @"<Password>", @"<Domain(optional)>"); }
set { }
}
public Uri GetProxy(Uri destination)
{
return new Uri("http://<YourProxy>:<Port>");
}
public bool IsBypassed(Uri host)
{
return false;
}
}
}