1

ASP.NET メンバーシップを使用して Web サイトを展開しようとしていますが、ホスティング会社は神です。問題は、何らかの理由でログイン時にエラーがスローされることです。テスト目的でいくつかのページを変更して、データベースからデータを取得できるかどうかを確認しましたが、正常に動作します。したがって、適切なソースにマッピングされていることがわかります。私が受け取っているエラーは次のとおりです。

「SQL Server への接続を確立しているときに、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。(プロバイダー: SQL ネットワーク インターフェイス、エラー: 26 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)"

どんな助けでも大歓迎です。

4

4 に答える 4

0

メンバーシップを使用する場合、asp.netはApp_DataフォルダーにASPNETDB.MDFというSQLデータベースを作成します。これは、メインデータベースで行う場合と同様に、ホスト上で正しくセットアップされていることを確認する必要があります。

また、このデータベースを指すように、web.configファイルの追加の接続文字列を修正する必要があります。

于 2009-06-10T07:40:07.193 に答える
0

web.config のメンバーシップ設定は、web.config で定義されている任意の接続文字列を使用するように構成できます。メンバーシップ テーブルが残りのテーブルと同じデータベースにある場合、すべてに対して 1 つの接続文字列を使用できるはずだと思います。これは、私が最近、GoDaddy でホストされている自分の Web サイトでセットアップしようとしてきたものであり、MSDN のドキュメントを読むと、それが可能であることが示唆されています。「system.web」の「membership」セクションには「providers」セクションがあり、そのセクションの「add」には「connectionStringName」属性があります。

于 2009-06-10T21:13:56.193 に答える
0

何かがまだ LocalSqlServer の automagic 接続文字列を使用しているようです。私は<remove name="LocalSqlServer />あなたに追加して<connectionStrings>、何が爆発するかを見ていきます。

于 2009-06-10T21:17:02.083 に答える
0

メンバーシップをセットアップすると、通常、別の接続文字列が web.config に追加されます。メンバーシップ クラスが使用する接続文字列を含む ApplicationServices という web.config にキーが作成されると思います (これは、使用しているメンバーシップ プロバイダーによって異なります)。接続文字列を確認したときに、それも確認しましたか?

于 2009-06-10T07:26:50.323 に答える