3

私は写真が私に最も役立つと思います:

代替テキスト

何か案は?私のウェブアプリは問題なく動作します。私は実際にはWebサイト管理ツールを使用していません。それを試してみるように教えたところ、セキュリティタブが機能せず、その理由がわかりません。私はStructuremapを利用する自分のメンバーシップとロールプロバイダーを使用しています。これは、Webサイト管理ツールがStructuremap.dllを認識していないようなものです。それを修正する方法がわかりません。

4

1 に答える 1

2

他の誰かがこの問題に遭遇した場合...

StructureMapExceptionタイプを解決できなかった理由はまだわかりませんが、より重要な部分は、最初に例外がスローされるという事実です。RoleProviderは、AppDomainが最初に初期化されるときにロードされ、必ずしもGlobal.asaxファイルのスコープ内の特定のポイントでロードされるとは限らないことに気付きました。例外は、RoleProviderが登録されていると思っていたが登録されていなかったクラスのインスタンスを取得しようとしたときに、StructureMapが適切に初期化されなかった結果でした。

ページのライフサイクルを通じてプロバイダーのObjectFactoryとObjectFactoryの間の同期を維持することに他の問題があることを考えると、私は結局、RoleプロバイダーとMembershipプロバイダーから依存性注入を取り除き、それらを完全に独立したオブジェクトとして扱うことにしました。これを行うことで、先に進むことができる例外が解決されました。

于 2010-11-12T15:20:52.763 に答える