2016-03-23 19 views
0

何らかの理由でEntityDescriptorを設定できず、nullが返されます。SSO SAML 2.0 - EntityDescriptorがnullを返す

EntityDescriptor metadata = null; 
metadata = (EntityDescriptor)context.Cache['https://domain.info/blah']; 

このEntityDescriptorは、SAML 2.0アサーションコンシューマファクトリーをインスタンス化するために必要とされています。どんな洞察にも感謝します。

+0

'context.Cache ['https://domain.info/blah']'のように見えますが、nullを返します。 –

+0

修正。なぜそれがnullを返して、EntiryDescriptorを返さないのかを判断しようとしています。 – 80sRocker

+0

ここで提供したコードから、その理由を見つける方法がありません。より具体的にする必要があります。 'context.Cache ['https://domain.info/blah']'が設定されている場所に関するコードと情報を含めてください。 –

答えて

0

現在のアプリケーションドメインのCacheオブジェクトを見つけることができず、nullを返したため、Cacheオブジェクトを取得できませんでした。これは、UriがWeb.Config内のメタデータ項目のキー値の大文字と一致しなかったためです。例えば、 <add key="https://Domain.Info/Blah" metapath="c:\saml\meta\blah_samlMeta.xml" metauri="https://domain.info/blah" />キー値を小文字に変更すると私にとってはうまくいった。