3

Telerikコントロールと他のいくつかのライブラリを備えたWebフォームを使用し、Windows Azureで実行され、SQLAzureを使用するASP.NETWebアプリがあります。私はProcessMonitorを使用して、アプリケーションの起動中にマシンで何が発生するかを確認しています(最初の起動に約1分かかる理由を診断しようとしていますが、それは別の質問です)。\\replace_with_server_name\PIPE\sql\queryパス=と結果=を持つアプリプールをホストしているw3wp.exeプロセスからのCreateFileイベントがたくさんありますBAD NETWORK PATH。これらはどこから来たのですか!?

ソースコードを検索しましたが、replace_with_server_nameがどこにも見つかりません。ソリューションの参照されているすべてのdllを検索してみますが、誰かがこのパスを認識し、それがどこから来ているのかを示唆していますか?

これがProcessMonitorに表示される正確なパスであることに注意して\\replace_with_server_name\PIPE\sql\queryください。この質問のために変更していません。私が使用しているライブラリの中には、デフォルトとしてこの値などがあると思います。

アップデート -

binディレクトリ内のすべてのdllファイルと構成ファイル、.NET Frameworkディレクトリ内のすべてのdll、および.NET Framework \ Configディレクトリ内のすべての構成ファイルを検索しましたが、「replace_with_server_name」が見つかりませんでした。どこでも。また、c:\ windows \ system32のすべての.dll、c:\ windows \ Microsoft.NETのすべてのファイルなど、さまざまな場所を検索しましたが、運が悪かったです。私が見ることができる他の場所についてのアイデアはありますか?HxDエディターを使用して検索の一部を実行したところ、複数のファイルの16進検索を実行するPSPadが見つかりました。これははるかに高速です。Windows、ANSI、UTF-8、UTF-16 LE、およびUTF-16 BEを使用して検索しましたが、運が悪かったのですが、いくつかのバリエーションを見逃した可能性があります。確かにこのテキストはどこかにある必要があります!?

4

1 に答える 1

0

Win32 API は、CreateFile名前付きパイプを含む多くのストリームを開くために使用されます。コード内の何かが SQL Server への名前付きパイプ接続を作成しようとしているように見えますが、接続文字列で指定されたサーバー名は既定で 'replace_with_server_name' です。

構成ファイルや、接続先の SQL サーバーの名前を記述したコードを調べて、正しいサーバー名を指定してください。

HTH。

于 2013-05-16T23:10:26.870 に答える