我正在尝试在.NET 4.5控制台应用程序上运行以下代码:
var app = WebApp.Start<Startup>("http://127.0.0.1:9000/");
这适用于我的同事的机器,但不适用于我的机器。
该异常消息显示为“ Exception has been thrown by the target of an invocation.
”,内部异常为“ The network location cannot be reached. For information about network troubleshooting, see Windows Help
”。
我尝试关闭防火墙,重置主机文件,没有运行防病毒软件,刷新DNS,并清理/重建解决方案。
这是堆栈跟踪:
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 Microsoft.Owin.Hosting.WebApp.Start[TStartup](String url)
at OwinTest.Program.Main(String[] args) in C:\Temp\OwinTest\OwinTest\Program.cs:line 12
如果我将代码更改为此,它将起作用:
var app = WebApp.Start<Startup>("http://localhost:9000/");
但是上面的代码不是我想要的。
任何想法都会受到赞赏。
答案 0 :(得分:0)
尝试一下:
var app = WebApp.Start<Startup>("http://0.0.0.0:9000/");
0.0.0.0应该表示它正在侦听所有IP ...
答案 1 :(得分:0)
经过一整天的研究和故障排除,以下命令有效:
netsh http add iplisten 127.0.0.1
当我在命令提示符下运行此命令时,我没有收到任何错误。