1

OpenAuth の接続の詳細が定義されている場所を教えてもらえますか?

「DefaultConnection」と呼ばれる接続文字列が必要であり、web.config でデフォルトとして提供されていることはわかっていますが、接続文字列呼び出し DefaultConnection が必要であると OpenAuth が定義している場所が見つかりません。

web.config で、DefaultConnection の名前を別の名前に変更し、メンバーシップ、ロール マネージャー、およびプロファイル セクションの ConnectionString を新しい connectionString に一致するように変更すると、すべてが期待どおりに機能します。ただし、OpenAuth は DefaultConnection と呼ばれる接続文字列を想定しているため機能しなくなりますが、ビルド時に適切なエラー メッセージが表示されることはありません。代わりに、実行時に非常に長く複雑なエラー メッセージが表示されます。データベースなど

私はこれを難しい方法で見つけました。

現在、これを回避するために、同じ詳細を持つ2つの接続文字列がありますが、これはかなり無意味です。

誰か知っていますか?

4

2 に答える 2

0

静的クラスOpenAuthには、という名前の静的文字列プロパティがありますConnectionStringOpenAuthコンストラクターで「DefaultConnection」のハードコードされた値に初期化されます。その後はいつでも独自の値に設定できます。

namespace Microsoft.AspNet.Membership.OpenAuth
{
    public static class OpenAuth
    {
        public static AuthenticationClientManager AuthenticationClients { get; }
        public static string ConnectionString { get; set; }
        public static string UsersAccountsTableName { get; set; }
        public static string UsersDataTableName { get; set; }
        //....
    }
}
于 2013-10-15T14:50:30.497 に答える