2009-04-20 6 views
0

SQLプロバイダのソースに基づいてカスタムのmemberhsipプロバイダを作成しています。まず、SQLプロバイダを別のプロジェクトにしました。それでも、WebアプリケーションのAPP_Codeフォルダにすべてのソースを置かない限り、Webアプリケーションはそれを認識しません。カスタムメンバーシッププロバイダファイルがWebアプリケーションのapp_codeフォルダにある必要があるのはなぜですか?

これはカスタムプロバイダの実装方法ですか。私は、単にWebアプリケーションからプロバイダプロジェクトを参照して移動することができたと思った。

答えて

3

プロバイダがコンパイルされたアセンブリに含まれている場合は、型が "Namespace.Type、Assembly.Name"として指定されていることを確認してください。 "System.String、mscorlib"または "System.Web.UI.Design.ControlDesigner、System.Design"のようにします。

例:

<membership defaultProvider="OlaMembershipProvider"> 
    <providers> 
    <add name="OlaMembershipProvider" type="OpenAccess.Web.OlaMembershipProvider, OpenAccess.ClientSide" /> 
    </providers> 
</membership>