2011-07-20 9 views
0

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

私は、私は、これは私が設定したデータベースを使用していないサイトからユーザーを作成するときしかし、DB

<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> 

でascociated接続文字列を使用するようにSQLプロバイダを設定しようとしていますApp_Dataフォルダ内に独自のファイルを作成します。任意のアイデア、または詳細情報が必要な場合は、私に知らせてください?

もう1つの問題は、自分のログインコントロールもこのデータベースを使用する必要があることですが、そうしたくないようです。他のページの1つがページロードイベントでそれを使用して、ユーザーが作成した投稿を検索するため、接続文字列が正しいため、dbが使用中であることがわかりました。

おかげで、

Siの

+0

私は今ASP.net構成ユーティリティを使用してサイトを構成しており、プロバイダーでは別のサイトを選択する必要がありましたが、これは機能するようです。しかし、私は別の問題を抱えています。ユーザーを作成するとサイトが起動し、App_Dataフォルダが作成され、データベースに配置されます(既に接続文字列と同じスキーマが使用されています)。 )しかし、私はこの新しいデータベース、任意のアイデアを作成する必要はありませんか? – somin

答えて

0

あなた<providers>タグの後<clear />権利を追加してみては、これはデフォルトのプロバイダを削除して、あなただけのプロバイダを追加します。