1

ASP.NET で作成した Web サイトを Windows 7 に展開しようとしています。

Web サイトを正常に展開し、データベースに接続するページにアクセスしようとするまでは正常に動作します。次のエラーが表示されます。

「/」アプリケーションでサーバー エラーが発生しました。


ログインで要求されたデータベース「銀行」を開けません。ログインに失敗しました。ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.Data.SqlClient.SqlException: ログインによって要求されたデータベース "Bank" を開けません。ログインに失敗しました。ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました。

ソース エラー: 現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[SqlException (0x80131904): ログインによって要求されたデータベース "Bank" を開けません。ログインに失敗しました。ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました。] System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +6351920 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning() +412 システム。 Data.SqlClient.TdsParser.Run(RunBehavior runBehavior、SqlCommand cmdHandler、SqlDataReader dataStream、BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject stateObj) +1363 System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +53 System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover( ServerInfo serverInfo、文字列 newPassword、Boolean redirectedUserInstance、SqlConnection owningObject、SqlConnectionString connectionOptions、


バージョン情報: Microsoft .NET Framework バージョン:4.0.30319; ASP.NET バージョン:4.0.30319.272

次の手順を使用して、IIS に Web サイトを展開しました。

  1. デスクトップ/コード/Info_Leakage_Vulnerable に移動します
  2. Info_Leakage_Vulnerable をコピー
  3. C:/inetpub/wwwroot に移動します
  4. そこにフォルダを貼り付けます
  5. スタートメニューを開く
  6. タイプ inetmgr
  7. HOME-PC/サイトを開く
  8. [サイト] を右クリックし、[Web サイトの追加] をクリックします

サイト名 = Info_Leakage_Vulnerable

アプリケーション プール = ASP.NET バージョン 4

物理パス = C:/inetpub/wwwroot/Info_Leakage_Vulnerable 内のフォルダーへのパス

ポート = 1000

  1. Web サイト メニューの Info_Leakage_Vulnerable を右クリックし、[コンテンツ ビューに切り替え] をクリックします。
  2. HomePage.aspx をクリックし、[参照] をクリックします。

Web サイトは Visual Studio で完全に機能します。IIS から Web サイトを実行しているときに、発生している問題が発生します。データベース接続の問題を解決するにはどうすればよいですか? ありがとう

4

1 に答える 1

2

データベースで以下のクエリを実行しmasterます。のログインを作成する必要がありますIIS APPPOOL\ASP.NET v4.0

CREATE LOGIN [IIS APPPOOL\ASP.NET v4.0] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO

CREATE LOGIN [NT AUTHORITY\NETWORK SERVICE] FROM WINDOWS WITH DEFAULT_DATABASE=[master], DEFAULT_LANGUAGE=[us_english]
GO

クエリの実行後も問題が発生する場合は、次の手順に従ってください

  1. IISのASP.NET v4.0場合からアプリケーションプールを選択しますApplications Pools
  2. 右クリックASP.NET v4.0->選択Advanced Settings...
  3. [プロセスモデル]セクションで、ID値をに変更しLocalSystemます。
  4. iisreset

お役に立てれば。

于 2012-11-09T16:20:12.073 に答える