1

最新のDotNetOpenAuthバージョンを使用しています。localhost では、すべて正常に動作します。

次の例外メッセージが表示されます。

タイプ「DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransform」のオブジェクトをタイプ「DotNetOpenAuth.OpenId.RelyingParty.IRelyingPartyBehavior」にキャストできません

スタック トレースは次のとおりです。

at DotNetOpenAuth.Configuration.TypeConfigurationElement1.CreateInstance(T defaultValue, Boolean allowInternals)
at DotNetOpenAuth.Configuration.TypeConfigurationCollection1.<>c__DisplayClass4.<CreateInstances>b__2(TypeConfigurationElement1 element)
at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty..ctor(ICryptoKeyStore cryptoKeyStore, INonceStore nonceStore)
at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty..ctor()
at Ideiota.WebApp.Modules.Login.HandleOpenIdProviderResponse()
at Ideiota.WebApp.Modules.Login.Page_Load(Object sender, EventArgs e)
at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e)
at System.Web.UI.Control.OnLoad(EventArgs e)
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Control.LoadRecursive()
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint);`
4

2 に答える 2

3

これに遭遇した他の人にとっては、私が経験した問題は次のとおりです。この新しいバージョンにアップグレードすると (私の場合は NuGet を使用)、新しい構成が追加されましたが、古い無効な構成は削除されませんでした。

あなたのWeb.config

<!-- old and invalid, remove this line -->
<add type="DotNetOpenAuth.OpenId.Behaviors.AXFetchAsSregTransform, DotNetOpenAuth" />
<!-- keep this new line -->
<add type="DotNetOpenAuth.OpenId.RelyingParty.Behaviors.AXFetchAsSregTransform,
           DotNetOpenAuth.OpenId.RelyingParty" />
于 2012-07-15T16:57:29.177 に答える
0

しかし、エラーは設定ファイルにあります。新しいバージョンには変更があります...

于 2012-04-20T13:37:01.847 に答える