0

アプリケーションをローカル (localhost) で実行しています。すでに登録しているので、適切にログインすると、アプリケーションのすべてのページを定期的に移動できます。次に、ログアウトせずに IIS Express を閉じます。しかし、IIS Express を再度起動し、Visual Studio からアプリケーションを再度デバッグすると、ブラウザーに次のエラーが表示されます: "Server Error in '/' Application.Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'xxx'.". 「xxx」は、sqlserver の管理者名です。きちんと理解していれば、前回のアクセスからログアウトしていないため、SQL Server 管理者の資格情報でログインしようとします。

もう1つのことは、別のブラウザからアプリケーションを実行する場合、誰かがログインしていなくてもアプリケーションが表示されるため、問題はありません.最初のブラウザー (IIS Express を再起動する前) を更新し、最初のブラウザーを更新して再び動作を開始します (IIS Express を再起動する前に、最初のアプローチのユーザー名でログインします)。

さらに、URL で localhost の代わりに自分の ip を使用すると、この問題は発生しません。

最後に、私は ASP.NET と、一般的なネットワークおよびサーバー側 Web アプリケーションの経験があまりありません。

Windows 8、Visual Studio 2012、SQL Server 2012、IIS Express を使用しています。

4

1 に答える 1

1

最終的に、私は自分の問題の解決策を見つけました。これは、デフォルト接続データベース (単純なメンバーシップ) の初期化に関係していました。

より正確には、「WebSecurity.InitializeDatabaseConnection("DefaultConnection", "UserProfile", "UserId", "UserName", autoCreateTables: true);」という行を移動しました。Filters -> InitializeSimpleMembershipAttribute.cs から Global.asax に移動して、初​​期化ができるだけ早く行われるようにします。

于 2013-02-17T15:31:01.560 に答える