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