負荷分散された環境で Open ID の証明書利用者を実装する必要があります。
ここにある提案に従って、OpenIdRelyingParty コンストラクターに null を渡そうとしました。結果はどういうわけか一貫していません。
www.myopenid.com をプロバイダーとして使用すると、機能します。
www.claimid.com をプロバイダーとして使用すると、次の例外が発生します: ProtocolException - No OpenID endpoint found。この例外は、バランスの取れていない環境 (私のローカル ワークステーション) でもCreateRequestメソッド呼び出しでスローされます。
両方のプロバイダーで機能させるために何ができるでしょうか?
アップデート:
以下を試してみましたが、残念ながらうまくいきません。
- IRelyingPartyApplicationStoreとして null を使用するようにDotNetOpenAuth.OpenId.RelyingParty.UserControllerのOpenIdRelyingPartyコンストラクターを更新しました
- サンプルを実行する
- claimid.com/aarnott を OpenId 入力に渡します
- ProtocolException : OpenID エンドポイントが見つかりません。
OpenIdRelyingPartyにデフォルトのパラメーターなしのコンストラクターを使用すると、同じサンプルが機能します。サンプルをローカル マシンで実行しました。