1

初めて、MySQL .NET Connector 6.2.3で組み込みのメンバーシップ/ロールおよびプロファイルプロバイダーを使用しようとしていますが、web.configでスキーマの自動生成プロパティを使用しています。しかし、私はいくつかの奇妙な問題を経験しています。Webサイトをローカルで実行している場合、ローカルデータベースにロールやユーザーなどを作成するのに問題はありませんが、Webサーバーにデプロイすると、生成されるテーブルはローカルとは異なって見え、すべてのテーブルに同じ列が含まれているわけではありません。同じ名前。たとえば、役割テーブルの名前はローカルでは「my_aspnet_roles」ですが、サーバーでは「my_aspnet_Roles」であり、役割名を含む列の名前はローカルでは「name」ですが、サーバーでは「Rolename」です。これは、どのプロバイダーもオンラインで動作しないことを意味しますか?足りないものはありますか?

これがプロバイダーのすべてのセットアップを含む私の構成ファイルです:

<connectionStrings>
    <add name="LocalMySqlServer" connectionString="server=127.0.0.1;database=user_test;user id=root;pwd=1234"/>
</connectionStrings>
<membership defaultProvider="MySQLMembershipProvider">
        <providers>
            <remove name="MySQLMembershipProvider"/>
            <add name="MySQLMembershipProvider" autogenerateschema="true" connectionStringName="LocalMySqlServer" applicationName="my_app" passwordFormat="Hashed" type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </providers>
    </membership>
    <profile enabled="true" defaultProvider="MySQLProfileProvider">
        <providers>
            <remove name="MySQLProfileProvider"/>
            <add name="MySQLProfileProvider" autogenerateschema="true" connectionStringName="LocalMySqlServer" applicationName="my_app" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
        </providers>
    </profile>
    <roleManager enabled="true" defaultProvider="MySQLRoleProvider">
        <providers>
            <remove name="MySQLRoleProvider"/>
            <add name="MySQLRoleProvider" autogenerateschema="true" connectionStringName="LocalMySqlServer" applicationName="my_app" type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"/>
        </providers>
    </roleManager>
4

1 に答える 1

0

最新のMySQL.NETコネクタバージョンをお試しください。6.3.6

于 2011-03-13T16:13:14.080 に答える