ホームページ >バックエンド開発 >C++ >IIS 7 への移行時に「ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました」というエラーが発生するのはなぜですか?

IIS 7 への移行時に「ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました」というエラーが発生するのはなぜですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-23 17:31:10805ブラウズ

Why Does

IIS 7 ログイン エラー: 「IIS APPPOOLASP.NET v4.0」ログインに失敗しました

Web アプリケーションを CASSINI から IIS 7 に移行する場合、ユーザーがサイトにアクセスすると「ユーザー 'IIS APPPOOLASP.NET v4.0' のログインに失敗しました」というエラーが発生する場合があります。

エラーの理由

このエラーは通常、IIS APPPOOLASP.NET v4.0 ユーザーがアプリケーションで使用されるデータベースへのログイン権限を持っていない場合に発生します。

解決策

この問題を解決するには、次の手順に従ってください:

  1. MS SQL Server でログインを作成します:

    • SQL Server Management Studio (SSMS) を開き、データベースをホストしているインスタンスに接続します。
    • サーバー オブジェクト エクスプローラーで [セキュリティ] ノードを展開します。
    • 「ログイン」を右クリックし、「新しいログイン...」を選択します
    • ログイン名として「IIS APPPOOLASP.NET v4.0」と入力し、「OK」をクリックします。
  2. データベース権限を付与します:

    • 手順 1 で作成したログインを右クリックし、[プロパティ] を選択します。
    • 「ユーザー マッピング」タブに移動します。
    • 適切なチェックボックスをオンにして、データベースと必要なロールへのアクセス許可を付与します。たとえば、db_datareader や db_datawriter などです。
  3. IIS 構成を更新します:

    • インターネット インフォメーション サービス (IIS) マネージャーで、アプリケーションのサイトとプールに移動します。
    • アプリケーション プールをリサイクルして構成を更新します。

その他の注意事項:

  • アプリケーションがストアド プロシージャを使用する場合は、アプリケーション プールのログインに「db_execute」権限が付与されていることを確認してください。
  • これらの手順を実行してもエラーが解決しない場合は、Web サーバーからデータベースへの接続を許可する適切なファイアウォール ルールが設定されていることを確認してください。

以上がIIS 7 への移行時に「ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。