Google OpenId: не найдена конечная точка OpenID (с перебоями)
Обычно использование Google OpenId работает нормально, тысячи раз в день, затем он периодически начинает работать неправильно и время ожидания истекает в течение часа или около того (некоторые запросы будут проверены, но не все). Повторная проверка в конечном итоге сработает.
Сообщения об ошибках:
<code>Event code: 200000 Event message: No OpenID endpoint found. : https://www.google.com/accounts/o8/id Sequence contains no elements </code>
Добавление в log4net дает:
<code>DotNetOpenAuth.Yadis: Error while performing discovery on: "https://www.google.com/accounts/o8/id": DotNetOpenAuth.Messaging.ProtocolException: Error occurred while sending a direct message or getting the response. ---> System.Net.WebException: The operation has timed out at System.Net.HttpWebRequest.GetResponse() at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse (HttpWebRequest request, DirectWebRequestOptions options) in c:\...\Dot...Core\Messaging\StandardWebRequestHandler.cs:line 127 --- End of inner exception stack trace --- at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse (HttpWebRequest request, DirectWebRequestOptions options) in c:\...\Dot...Core\Messaging\StandardWebRequestHandler.cs:line 175 at DotNetOpenAuth.Messaging.UntrustedWebRequestHandler.GetResponse (HttpWebRequest request, DirectWebRequestOptions options) in c:\...\Dot...Core\Messaging\UntrustedWebRequestHandler.cs:line 250 at DotNetOpenAuth.Yadis.Yadis.Request (IDirectWebRequestHandler requestHandler, Uri uri, Boolean requireSsl, String[] acceptTypes) in c:\...\Dot...OpenId\Yadis\Yadis.cs:line 172 at DotNetOpenAuth.Yadis.Yadis.Discover (IDirectWebRequestHandler requestHandler, UriIdentifier uri, Boolean requireSsl) in c:\...\DotNetOpenAuth.OpenId\Yadis\Yadis.cs:line 63 at DotNetOpenAuth.OpenId.UriDiscoveryService.Discover (Identifier identifier, IDirectWebRequestHandler requestHandler, Boolean& abortDiscoveryChain) in c:\...\DotNet...OpenId\OpenId\UriDiscoveryService.cs:line 51 at DotNetOpenAuth.OpenId.IdentifierDiscoveryServices.Discover (Identifier identifier) in c:\...\Dot...OpenId\OpenId\IdentifierDiscoveryServices.cs:line 58 at DotNetOpenAuth.OpenId.RelyingParty.AuthenticationRequest.Create (Identifier userSuppliedIdentifier, OpenIdRelyingParty relyingParty, Realm realm, Uri returnToUrl, Boolean createNewAssociationsAsNeeded) in ...OpenId.RelyingParty\OpenId\RelyingParty\AuthenticationRequest.cs:line 364 </code>
А также
<code>DotNetOpenAuth.Http WebException: Timeout from https://www.google.com/accounts/o8/id, no response available. </code>
Есть идеи?