サイトを作成し、ユーザー作成ウィザードを使用してユーザーを追加していますが、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 つがページ読み込みイベントでそれを使用してユーザーが作成した投稿を取得するため、データベースが使用されていることがわかっているため、接続文字列は正しいです。
ありがとう、
シ