0

サイトを作成し、ユーザー作成ウィザードを使用してユーザーを追加していますが、ASPSpider (無料ホスティング) でサイトをホストするには、データベースをサーバーに接続する必要があり、このプロセスは、使用されるデータベースが App_Data フォルダーにないことを意味します。

DB に関連付けられた接続文字列を使用するように SQL プロバイダーを構成しようとしました

    <membership>
  <providers>
    <add name="createUserSqlMembershipProvider"
    type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    connectionStringName="ASPNETDBConnectionString"
    enablePasswordRetrieval="false"
    enablePasswordReset="true"
    requiresQuestionAndAnswer="true"
    applicationName="/"
    requiresUniqueEmail="false"
    passwordFormat="Hashed"
    maxInvalidPasswordAttempts="5"
    minRequiredPasswordLength="7"
    minRequiredNonalphanumericCharacters="1"
    passwordAttemptWindow="10"
    passwordStrengthRegularExpression=""/>
  </providers>
</membership>

ただし、サイトからユーザーを作成すると、セットアップしたデータベースは使用されず、App_Data フォルダー内に独自のデータベースが作成されます。何かアイデアがあれば教えてください。

もう 1 つの問題は、ログイン コントロールもこのデータベースを使用する必要があるが、使用したくないように見えることです。他のページの 1 つがページ読み込みイベントでそれを使用してユーザーが作成した投稿を取得するため、データベースが使用されていることがわかっているため、接続文字列は正しいです。

ありがとう、

4

1 に答える 1

0

<clear />タグの直後に追加してみてください<providers>。これにより、デフォルトのプロバイダーが削除され、プロバイダーのみが追加されます。

于 2011-09-21T15:56:57.327 に答える