私は過去1週間この問題を解決しています。私はDotNetOpenAuthプロジェクトからパーティーのMVCコードを使用してサイトを持っています。私は2009年からこれを使っています。GoogleとDotNetOpenAuthで断続的な「OpenIDエンドポイントが見つかりません」というメッセージが表示される
最近、Googleのログインに失敗しました。私は、Googleのログインがうまく動作する時間の約80%を言うだろう。断続的な性質は、これを診断するのを難しくします。
は、ここで私が試したものです:
もちろん- 私は
openid_identifier
が正しいURL(https://www.google.com/accounts/o8/id) - 私は、最新のリリース(DotNetOpenAuth 3.4)に更新しましたが使用されていることを確認しました。
- 私はthis answerのデフォルトプロキシ設定を追加しようとしました。
- this answerが示唆するように、IISにRAMを増やすために、タイムアウト設定を拡張し、SQLのメモリを減らしました。
- すべてのリクエストとエラーにログを追加して、貴重な情報が得られるかどうかを確認しました。これは私にはあまり教えてくれません。
- 私は何かを見つけることができるかどうかを見るために、フィドラーとのリクエスト/応答を見てきました。
- StackOverflowでGoogleのログインをテストしましたが、これは実際にGoogleで問題が発生している可能性があります。これまでのところ毎回働いています。
UPDATE
は、問題を特定するための努力では私は私のサイトビットでコードを変更しました。むしろ...すべて1行に
openid.CreateRequest(Request.Form["openid_identifier"]).RedirectingResponse.AsActionResult();
これを行うよりも、私は、だから私は次のエラーのために待っています
...間MvcApplication.Logger.Info("Loading... " + Request.Form["openid_identifier"]);
var request = openid.CreateRequest(Request.Form["openid_identifier"]);
var redirect = request.RedirectingResponse;
MvcApplication.Logger.Info("Status... " + redirect.Status);
if (redirect.Status.ToString().ToLower() != "found")
{
MvcApplication.Logger.Error("Details... " + redirect.Body);
}
return redirect.AsActionResult();
に伐採とセクションにそれを破りました。