dotnetopenauth - Intermittent Google OpenId: No openId endpoint found (azure hosted) -
in last couple months, have seen our ability reliably find endpoint google's openid plummet in our azure cloud hosted environments. used problem crop once in blue moon, in last month number of users reporting issue has risen dramatically. have noticed problem can more or less prevalent deployment deployment. implying there intermittent issue communicating specific azure servers google endpoint?
with rise added logging , here results:
debug 13 03 2014 20:35:42,598 [89]: http https://www.google.com/accounts/o8/id debug 13 03 2014 20:35:42,723 [89]: error event occurred in test authenticationservice @ 3/13/2014 8:35:42 pm. client ip: 75.151.81.33 client host: nt authority\system server host: 10.28.174.102:443 details: ==================== error in openid popup request authentication, dotnetopenauth.messaging.protocolexception: no openid endpoint found. ---> system.invalidoperationexception: sequence contains no elements @ system.linq.enumerable.first[tsource](ienumerable`1 source) @ dotnetopenauth.openid.relyingparty.openidrelyingparty.createrequest(identifier usersuppliedidentifier, realm realm, uri returntourl) --- end of inner exception stack trace --- @ dotnetopenauth.openid.relyingparty.openidrelyingparty.createrequest(identifier usersuppliedidentifier, realm realm, uri returntourl) @ website.controllers.openidcontroller.getproviderrequest(openidprovider provider, string platform, boolean isnewaccount) in c:\src-r\website\controllers\openidcontroller.cs:line 152 error 13 03 2014 20:35:42,723 [89]: error while performing discovery on: "https://www.google.com/accounts/o8/id": dotnetopenauth.messaging.protocolexception: error occurred while sending direct message or getting response. ---> system.net.webexception: underlying connection closed: unexpected error occurred on send. ---> system.io.ioexception: unable read data transport connection: existing connection forcibly closed remote host. ---> system.net.sockets.socketexception: existing connection forcibly closed remote host @ system.net.sockets.networkstream.read(byte[] buffer, int32 offset, int32 size) --- end of inner exception stack trace --- @ system.net.sockets.networkstream.read(byte[] buffer, int32 offset, int32 size) @ system.net.fixedsizereader.readpacket(byte[] buffer, int32 offset, int32 count) @ system.net.security.sslstate.startreceiveblob(byte[] buffer, asyncprotocolrequest asyncrequest) @ system.net.security.sslstate.startsendblob(byte[] incoming, int32 count, asyncprotocolrequest asyncrequest) @ system.net.security.sslstate.forceauthentication(boolean receivefirst, byte[] buffer, asyncprotocolrequest asyncrequest) @ system.net.security.sslstate.processauthentication(lazyasyncresult lazyresult) @ system.threading.executioncontext.runinternal(executioncontext executioncontext, contextcallback callback, object state, boolean preservesyncctx) @ system.threading.executioncontext.run(executioncontext executioncontext, contextcallback callback, object state, boolean preservesyncctx) @ system.threading.executioncontext.run(executioncontext executioncontext, contextcallback callback, object state) @ system.net.tlsstream.processauthentication(lazyasyncresult result) @ system.net.tlsstream.write(byte[] buffer, int32 offset, int32 size) @ system.net.pooledstream.write(byte[] buffer, int32 offset, int32 size) @ system.net.connectstream.writeheaders(boolean async) --- end of inner exception stack trace --- @ system.net.httpwebrequest.getresponse() @ dotnetopenauth.messaging.standardwebrequesthandler.getresponse(httpwebrequest request, directwebrequestoptions options) --- end of inner exception stack trace --- @ dotnetopenauth.messaging.standardwebrequesthandler.getresponse(httpwebrequest request, directwebrequestoptions options) @ dotnetopenauth.messaging.untrustedwebrequesthandler.getresponse(httpwebrequest request, directwebrequestoptions options) @ dotnetopenauth.yadis.yadis.request(idirectwebrequesthandler requesthandler, uri uri, boolean requiressl, string[] accepttypes) @ dotnetopenauth.yadis.yadis.discover(idirectwebrequesthandler requesthandler, uriidentifier uri, boolean requiressl) @ dotnetopenauth.openid.uridiscoveryservice.discover(identifier identifier, idirectwebrequesthandler requesthandler, boolean& abortdiscoverychain) @ dotnetopenauth.openid.relyingparty.openidrelyingparty.discover(identifier identifier) @ dotnetopenauth.openid.relyingparty.authenticationrequest.create(identifier usersuppliedidentifier, openidrelyingparty relyingparty, realm realm, uri returntourl, boolean createnewassociationsasneeded)
i thought might timeout issue tried increasing timeouts on untrustedwebrequest (no effect).
<untrustedwebrequest timeout="00:00:30" readwritetimeout="00:00:15.000">
we had thought there might time issue resynced instances time.nist.gov (no effect).
i did run across discussion on google groups: https://groups.google.com/forum/#!msg/dotnetopenid/sww10f8mi_e/pxzb15jafloj
though has not resulted in answer yet.
Comments
Post a Comment