6

Azure Web サイトとして実行されている MVC 3 アプリに奇妙な問題があります。過去に Azure で問題が発生したことがありますが、新しい Web サイトの概念は次の点を除いてほぼ完全に機能します。

DotNetOpenAuth.Messaging.ProtocolException: No OpenID endpoint found.

これは Google でのみ発生し、Azure でのみ発生します。ローカルで実行すると問題なく動作し、AppHarbor で実行しても問題なく動作しますが、Azure で OpenID ログインに Google を使用しようとすると、その例外が原因でサーバー エラーが発生します (Airbrake を使用して追跡)。

私のウェブサイトで Google にログインしてみてください。すぐにサーバー エラー ページが表示される場合は、DNOA がスローされていることを意味します。同じく OpenID である Yahoo や AOL など、他のすべてのログイン方法は正常に機能します。

PS: 何度も試してはいけませんが、AirBrake は喜んで私のメール アドレスにスパムを送信します :<

4

2 に答える 2

3

を呼び出すに、このコードを Web サイトに追加してみてくださいOpenIdRelyingParty.CreateRequest

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

一部の Azure 構成では、これにより問題が解決されることが示されています。

于 2012-06-20T03:22:45.480 に答える
-1

私はglobal.asaxにこの機能を持っていました:

AreaRegistration.RegisterAllAreas();

この行を削除すると、すべてが完全に機能します。

アプリにいくつかの領域を追加しました。この機能は VS2012 によって自動的に追加されました。

于 2013-01-24T15:09:27.407 に答える