我使用Microsoft Graph API实现了Azure Active Directory应用程序。 它可以在IIS Express上运行的本地开发机器中运行得非常好。
现在我想将网页移动到IIS,在部署时,与WebRequest
对话的graph.microsoft.com
会引发异常:
无法解析远程名称:' graph.microsoft.com'在
的System.Net.HttpWebRequest.GetResponse()
由于我在公司代理服务器后面,我正在路由下面的请求。
在代码中..
第一种方式:IWebProxy webProxy = new WebProxy("http://{proxy url}:8080", true);
webProxy.Credentials = CredentialCache.DefaultCredentials;
request.Proxy = webProxy;
第二种方式:
IWebProxy webProxy = WebRequest.GetSystemWebProxy();
request.Proxy = webProxy;
request.Method = "GET";
request.Accept = "application/json";
request.Headers.Add("Authorization", "Bearer " + token);
var response = request.GetResponse();
using(var reader = new StreamReader(response.GetResponseStream()))
{
responseContent = reader.ReadToEnd();
}
我已将以下代理配置放在web.conig
:
<system.net>
<defaultProxy>
<proxy usesystemdefault="True"
proxyaddress="http://{proxy url}:8080"
bypassonlocal="True"></proxy>
</defaultProxy>
</system.net>
没有任何作用,我继续得到例外The remote name could not be resolved:'graph.microsoft.com'