IIS 7 ログイン エラー: 「IIS APPPOOLASP.NET v4.0」ログインに失敗しました
Web アプリケーションを CASSINI から IIS 7 に移行する場合、ユーザーがサイトにアクセスすると「ユーザー 'IIS APPPOOLASP.NET v4.0' のログインに失敗しました」というエラーが発生する場合があります。
エラーの理由
このエラーは通常、IIS APPPOOLASP.NET v4.0 ユーザーがアプリケーションで使用されるデータベースへのログイン権限を持っていない場合に発生します。
解決策
この問題を解決するには、次の手順に従ってください:
-
MS SQL Server でログインを作成します:
- SQL Server Management Studio (SSMS) を開き、データベースをホストしているインスタンスに接続します。
- サーバー オブジェクト エクスプローラーで [セキュリティ] ノードを展開します。
- 「ログイン」を右クリックし、「新しいログイン...」を選択します
- ログイン名として「IIS APPPOOLASP.NET v4.0」と入力し、「OK」をクリックします。
-
データベース権限を付与します:
- 手順 1 で作成したログインを右クリックし、[プロパティ] を選択します。
- 「ユーザー マッピング」タブに移動します。
- 適切なチェックボックスをオンにして、データベースと必要なロールへのアクセス許可を付与します。たとえば、db_datareader や db_datawriter などです。
-
IIS 構成を更新します:
- インターネット インフォメーション サービス (IIS) マネージャーで、アプリケーションのサイトとプールに移動します。
- アプリケーション プールをリサイクルして構成を更新します。
その他の注意事項:
- アプリケーションがストアド プロシージャを使用する場合は、アプリケーション プールのログインに「db_execute」権限が付与されていることを確認してください。
- これらの手順を実行してもエラーが解決しない場合は、Web サーバーからデータベースへの接続を許可する適切なファイアウォール ルールが設定されていることを確認してください。
以上がIIS 7 への移行時に「ユーザー 'IIS APPPOOL\ASP.NET v4.0' のログインに失敗しました」というエラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。