我有一个 ASP.NET Web 应用程序,它使用带有 Telerik 控件和一些其他库的 Web 表单,在 Windows azure 上运行,并使用 sql azure。我正在使用进程监视器来查看应用程序启动期间计算机上发生的情况(尝试诊断为什么初始启动需要大约 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
是我在进程监视器中看到的确切路径 - 我没有出于此问题的目的对其进行修改。我猜我正在使用的某些库将此值作为默认值,或类似的值。
更新-
我搜索了 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 进行搜索,但没有成功……尽管我可能错过了一些变体。当然,这段文字一定在某个地方!?
最佳答案
CreateFile
Win32 API 用于打开许多流,包括命名管道。在我看来,您的代码中的某些内容正在尝试创建到 SQL Server 的命名管道连接,但连接字符串中指定的服务器名称默认为“replace_with_server_name”。
您可能需要查看您的配置文件和/或任何描述您要连接的 SQL 服务器名称的代码,并确保指定正确的服务器名称。
HTH。
关于asp.net - 在我的 Web 应用程序中尝试访问\\replace_with_server_name\PIPE\sql\query 是怎么回事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13800482/