現在オフラインです。再接続するためにインターネットの接続を待っています

[BUG] ワーカー プロセスが ASPNET アカウントで実行されていると名前付きパイプが機能しない

この記事は、以前は次の ID で公開されていました: JP315159
サポート期間が終了した「サポート技術情報」資料に関する免責事項
この資料は、マイクロソフトでサポートされていない製品について記述したものです。そのため、この資料は現状ベースで提供されており、今後更新されることはありません。
現象
次の状況では、
  • ASP.NET ワーカー プロセス (Aspnet_wp.exe) がデフォルトの ASPNET アカウントで実行されている。

    および
  • アプリケーションで偽装が有効になっていない。

    および
  • データベース接続に SQL Server .NET Data Provider または OLE DB .NET Data Provider を使用している。
次のエラー メッセージが表示されることがあります。
OleDbException (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.]
または
SqlException (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.]
または
System.Data.SqlClient.SqlException: SQL Server does not exist or access denied
または
System.Data.OleDbClient.OleDbException: SQL Server does not exist or access denied
原因
ASP.NET ワーカー プロセスが ASPNET アカウントで実行される場合に、アプリケーションでの偽装を有効にしていないと、そのアプリケーションへの要求を行うスレッドはすべてプロセス アカウントで実行されます。ASPNET アカウントは、データベース サーバーへの名前付きパイプ接続を確立できません。
解決方法
この問題を回避するには、次のいずれかの方法を実行してください。
  • Machine.config ファイルの <processModel> セクションで、ASP.NET ワーカー プロセスが SYSTEM アカウントで実行されるように構成します。
  • ASP.NET アプリケーションでの偽装を有効にします。この方法は、偽装ユーザーがコンピュータおよびアクセス先データベース サーバーへのアクセス許可を持っている場合に行います。
  • データベース接続に、名前付きパイプ プロトコルではなく、伝送制御プロトコル/インターネット プロトコル (TCP/IP) を使用します。そのためには、接続文字列に次の属性を追加します。
    "Network Library =dbmssocn"
    次に例を示します。
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"
状況
マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。
関連情報
ASP.NET セキュリティの関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
306590[INFO] ASP.NET のセキュリティについて
<processModel> セクションの詳細については、次のリンクをクリックして MSDN ドキュメントを参照してください。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 315159 (最終更新日 2002-01-16) を基に作成したものです。

この資料に含まれているサンプル コード/プログラムは英語版を前提に書かれたものをありのままに記述しており、日本語環境での動作は確認されておりません。
kbreadme
プロパティ

文書番号:315159 - 最終更新日: 05/13/2007 05:10:05 - リビジョン: 2.3

Microsoft ASP.NET (included with the .NET Framework), Microsoft ADO .NET (included with the .NET Framework)

  • kbbug kbdatabase kbgrpdsasp kbnofix kbsecurity KB315159
フィードバック
>