OWIN не запускается с «Сетевое местоположение не может быть достигнуто» - PullRequest
2 голосов
/ 19 сентября 2019

Я пытаюсь запустить следующий код в консольном приложении .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 ".

Я попытался отключить брандмауэр, сбросить файл hosts, антивирусные программы не работают, очистил 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/");

Но приведенный выше код не тот, который яищу.

Любые идеи будут оценены.

Ответы [ 2 ]

0 голосов
/ 19 сентября 2019

После целого дня исследований и устранения неполадок сработала следующая команда:

netsh http add iplisten 127.0.0.1

Когда я запустил это в командной строке, я не получил никаких ошибок.

0 голосов
/ 19 сентября 2019

Попробуйте:

var app = WebApp.Start<Startup>("http://0.0.0.0:9000/");

0.0.0.0 должно означать, что он прослушивает все IP-адреса ...

...