2011-08-23 34 views
8

Windows 7 Pro(x64)、SQL Server 2008開発者用エディション、IIS 7.5 IIS APPPOOL \ ASP.NET v4.0のログインを作成しようとしていますSSMS-> [セキュリティ]> [ログイン私は得ていないのです ログインに失敗しましたIIS APPPOOL ASP.NET v4.0

「ユーザーのログインに失敗しましたAPPPOOL \ ASP.NET v4.0のをIISを」私はこのエラーになっています:私は場合

Create failed for Login "IIS APPPOOL\ASP.NET v4.0" (Microsoft.SqlServer.Smo) 
Windows NT user or group IIS APPPOOL\ASP.NET v4.0 not found. Check the name again. 
Microsoft SQL Server, Error 15401 

が私を修正します間違っていますが、これは「ユーザーIISのAPPPOOL \ ASP.NET v4.0でログインに失敗しました」という全く異なるエラー/問題ではありません。

このログインの作成方法に関するご意見はありますか?

ありがとうございます!

答えて

0

ご使用の環境によって、ご使用の環境に応じて問題なく動作するため、SQL Server 2008を使用してServer 2008 R2の問題を完全に再現することはできませんでした。 IISで自分のアプリケーションプールの名前を誤って入力したときも同じエラーが発生しましたが、アプリケーションプール名が修正されたときにすべてが収まってしまいました。私はASP.NET v4.0のアイデンティティーも追加できました。

私は少しここに達しているかもしれませんが、右クリックして管理者としてSSMSを実行しましたか?これはWindows 7のUACでは問題ではないかもしれませんが、Windows Serverのバージョンに影響を与える可能性があります。また、NTFS ACLを変更するときに同じ問題が発生しているかどうかを確認することもできます。 SQL Serverと同じIIS APPPOOL \ ASP.NET v4.0名を使用して、NTFS ACLにアプリケーションプールIDを追加することができます。異なる動作をすると、SQL Serverと関係がある可能性があります。そうでない場合は、あなたのWin 7デスクトップで実行されていないサービスが、アプリケーションプールIDを解決する必要があるかもしれません。

4

火災アップIIS = RUN - > inetmgrを - > ENTER

項目左

上のツリービューでアプリケーションプールからASP.NET V4.0アプリケーションプールを選択してください選択してください詳細設定

プロセスモデルセクションで、Identity値をNetworkServiceに変更します。

重要:なかれNetworkServiceアカウント(以下、セキュアLocalSystemアカウント)を使用して、Webサイトのアプリケーションプールの(プロセスモデル)のアイデンティティを変更してみてください、この問題を解決するには、本番環境のために

+0

r命令とNetworkServiceを使用していますか? –

0

をDefaultAppPoolIdentityを使用する必要があります。既定では、IIS7はNetworkServiceまたはLocalSystemの代わりにApplication Pools Identityを 'ApplicationPoolIdentity'に設定しているようです。

あなたはIIS7からApplicationPoolIdentityを変更することができます - > [アプリケーションプールを - > [詳細設定]

ApplicationPoolIdentityの下には、ローカルシステムがあります。これにより、既定でデータベースの既存のログインであるNT AUTHORITY \ SYSTEMでアプリケーションが実行されます。

30

ユーザーアカウントを検索しないでください。 「新規ログイン」ダイアログの「ログイン名」ボックスに直接ユーザー名を入力します。形式は "IIS AppPool \ {poolname}"です。

検索機能を使用すると、IIS AppPool \ {poolname}が解決され、COMPUTER \ {poolname}が新しいログインダイアログに戻ります。COMPUTER \ {プール名}は存在しませんが、IIS AppPool \ {プール名}は存在します。

だけでそれを入力してください。

+4

できればこれをさらに投票したいと思います。 –

+0

FYI - Windows 2008 SP1では動作しません。 SP2をインストールする必要があります – NotMe

1

をローカルシステムまたはLocalServiceとにIISでidenityを変更した後....私は再び同じコードを持ってプログラムを実行することができませんでした。左側へ

  1. オープンIISウィンドウはその拡張、デフォルトのWebサイト]タブ内のサイトタブ
  2. を展開します。

    は長い研究の後、私は解決策を見つけました。
  3. ISSでホストされているウェブサイトの名前を見つけることができます。
  4. IISのウィンドウの右に向かってあなたのウェブサイトをクリックするとすぐにそのウェブサイト(私はあなたのwebsitenameを意味します)をクリックすると、あなたは "高度な設定"オプションをクリックすることができます.....クリックすると、ウィンドウが開かれました。
  5. は、デフォルトで「ASP.NET v4.0のののDefaultAppPool」

thatsはすべて今あなたのウェブサイトを実行して、参照を持っているアプリケーションプールに「ASP.NET v4.0のを」設定

それがかもしれませんあなた

はあなたにコーディングハッピー ありがとう助け私たちはそのアイデンティティとすべての私たちの開発マシン用のSQL Serverへのアクセスを設定することができ、次の方法を説明した命令を持っていない場合、我々は生産にDefaultAppPoolIdentityを使用するにはどうすればよい

関連する問題