CredentialCache.DefaultNetworkCredentials到期

时间:2017-07-20 15:14:17

标签: c# .net system.net.httpwebrequest defaultnetworkcredentials

当运行Web应用程序或Windows服务并向其他站点发出Web请求时,我会以这种方式指定凭据:

var test = (HttpWebRequest)WebRequest.Create(uri);
test.Credentials = CredentialCache.DefaultNetworkCredentials;

直到网站停电一段时间(几个小时)才有效。一旦站点可用并可访问,就会为每次连接尝试生成以下错误,直到重新启动Windows服务。

  

System.Net.WebException:远程服务器返回错误:(503)   服务器不可用。

解决这个问题的最佳方法是什么?这很难处理,因为网站上的小停电可能随时发生,我需要能够登录服务器并自由重启应用程序,以便恢复正常的业务。

编辑:实际上,在重新启动服务之前通常重复的异常通常是,但并非总是如此:

  

远程服务器返回错误:(401)未经授权

很抱歉。

0 个答案:

没有答案