3

我有一个 ASP.NET Web 应用程序,它使用带有 Telerik 控件和其他一些库的 Web 表单,在 Windows azure 上运行,并使用 sql azure。我正在使用 Process Monitor 来查看应用程序启动期间机器上发生的情况(试图诊断为什么初始启动需要大约 1 分钟,但这是一个单独的问题)。我从托管我的应用程序池的 w3wp.exe 进程中看到许多 CreateFile 事件,这些事件具有 Path =\\replace_with_server_name\PIPE\sql\query和 Result = BAD NETWORK PATH。这些是从哪里来的!?

我搜索了我的源代码,但在任何地方都找不到 replace_with_server_name。我将尝试搜索解决方案的所有引用的 dll,但有人认出这条路径并建议它可能来自哪里吗?

请注意,这\\replace_with_server_name\PIPE\sql\query是我在 Process Monitor 中看到的确切路径——我没有出于这个问题的目的对其进行修改。我猜我正在使用的一些库有这个值作为默认值,或者类似的东西。

更新 -

我搜索了我的 bin 目录中的所有 dll 和配置文件,以及 .NET Framework 目录中的所有 dll 以及 .NET Framework\Config 目录中的所有配置文件,但没有找到“replace_with_server_name”任何地方。我还搜索了各种位置,例如 c:\windows\system32 中的所有 .dll,c:\windows\Microsoft.NET 中的所有文件,但没有运气。关于我可以查看的其他地方的任何想法?我使用 HxD 编辑器进行了一些搜索,然后我找到了 PSPad,它将对多个文件进行十六进制搜索 - 更快。我使用 Windows、ANSI、UTF-8、UTF-16 LE 和 UTF-16 BE 进行了搜索,但没有运气......尽管我可能错过了几个变体。这个文本肯定在某个地方!?

4

1 回答 1

0

CreateFileWin32 API 用于打开许多流,包括命名管道。在我看来,您的代码中的某些内容正在尝试创建与 SQL Server 的命名管道连接,但连接字符串中指定的服务器名称默认为“replace_with_server_name”。

您可能需要查看配置文件和/或任何描述您要连接的 SQL 服务器名称的代码,并确保指定正确的服务器名称。

HTH。

于 2013-05-16T23:10:26.870 回答