几天前我安装了 Stackify Prefix 3.0.28.0 并且分析器工作正常,直到我重新启动系统。系统重新启动后,当我尝试打开http://localhost:2012时,它返回标准 chrome 错误localhost 拒绝连接。(ERR_CONNECTION_REFUSED)但是,正如https://docs.stackify.com/docs/prefix-basic-troubleshooting#verify-if-the-stackify-profiler-is-working的故障排除指南中所述,我注意到分析器正在收集数据,只有http://localhost:2012不起作用。
我尝试了故障排除指南中提到的所有选项,包括重新启动系统、IIS、Stackify Prefix Windows Service和验证的系统环境变量。我还尝试用 127:0.0.1 替换 localhost,为端口 2012 设置 Windows 防火墙规则。一切似乎都很好,但无法使http://localhost:2012正常工作。
http://localhost和 asp.net 应用程序工作正常。根据stackify.log我收到以下错误(即使日志通知 Web 服务器,命名管道服务器已启动):
INFO 2019-10-03 19:18:35,160/GMT [6] Starting web server
INFO 2019-10-03 19:18:35,160/GMT [6] Attempting Binding to http://*:2012
WARN 2019-10-03 19:18:35,269/GMT [6] Error starting web server, will try again
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.HttpListenerException: The process cannot access the file because it is being used by another process
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(HttpListener listener, Func`2 appFunc, IList`1 addresses, IDictionary`2 capabilities, Func`2 loggerFactory)
at Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(Func`2 app, IDictionary`2 properties)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.Create(IAppBuilder builder)
at Microsoft.Owin.Hosting.Engine.HostingEngine.StartServer(StartContext context)
at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options)
at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options)
at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options)
at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options)
at Microsoft.Owin.Hosting.WebApp.Start[TStartup](StartOptions options)
at DevDashWindowsHost.HostProcess.ResetWebserver()
ERROR 2019-10-03 19:18:35,269/GMT [6] Error starting web server again
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Net.HttpListenerException: The process cannot access the file because it is being used by another process
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(HttpListener listener, Func`2 appFunc, IList`1 addresses, IDictionary`2 capabilities, Func`2 loggerFactory)
at Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(Func`2 app, IDictionary`2 properties)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.Create(IAppBuilder builder)
at Microsoft.Owin.Hosting.Engine.HostingEngine.StartServer(StartContext context)
at Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
at Microsoft.Owin.Hosting.Starter.DirectHostingStarter.Start(StartOptions options)
at Microsoft.Owin.Hosting.Starter.HostingStarter.Start(StartOptions options)
at Microsoft.Owin.Hosting.WebApp.StartImplementation(IServiceProvider services, StartOptions options)
at Microsoft.Owin.Hosting.WebApp.Start(StartOptions options)
at Microsoft.Owin.Hosting.WebApp.Start[TStartup](StartOptions options)
at DevDashWindowsHost.HostProcess.ResetWebserver()
INFO 2019-10-03 19:18:35,269/GMT [6] Web server started
INFO 2019-10-03 19:18:35,269/GMT [6] Starting named pipe server
INFO 2019-10-03 19:18:35,285/GMT [6] Named pipe server started
INFO 2019-10-03 19:18:35,691/GMT [6] Java APM Jar: C:\Program Files (x86)\StackifyPrefix\java\lib\stackify-java-apm-1.16.0.jar (1.16.0)
INFO 2019-10-03 19:18:35,691/GMT [6] Java APM Jar Symlink: OK
INFO 2019-10-03 19:18:35,691/GMT [6] Starting #APM ProfileLogManager
此外还有多个其他条目,例如
INFO 2019-10-03 19:18:42,770/GMT [10] POST https://api.stackify.com/api/prefix/GetMessages
INFO 2019-10-03 19:18:46,817/GMT [13] HTTP Status: OK
INFO 2019-10-03 19:18:46,817/GMT [10] POST https://api.stackify.com/api/prefix/DevicePing
INFO 2019-10-03 19:18:48,552/GMT [13] HTTP Status: OK
INFO 2019-10-03 19:19:36,927/GMT [5] Writing INI
配置:
* Windows 10, 64 bit
* Visual Studio 2017 Community 15.9.1