在运行 Web 应用程序或 Windows 服务并向其他站点发出 Web 请求时,我以这种方式指定凭据:
var test = (HttpWebRequest)WebRequest.Create(uri);
test.Credentials = CredentialCache.DefaultNetworkCredentials;
这一直有效,直到站点长时间中断(几个小时)。一旦站点可用且可访问,每次连接尝试都会生成以下错误,直到重新启动 Windows 服务。
System.Net.WebException:远程服务器返回错误:(503)服务器不可用。
解决这个问题的最佳方法是什么?这很难处理,因为站点上的小中断随时可能发生,我需要能够登录服务器并自由地重新启动应用程序才能恢复正常业务。
编辑:实际上,在我重新启动服务之前通常会重复的异常通常是但并非总是如此:
远程服务器返回错误:(401) Unauthorized
对于那个很抱歉。