У меня есть два отдельных (два отдельных визуальных студийных решения) приложений для сервисов. И простые услуги Web API из этого примера:HttpListenerException в локальном кластере
Я развернула свой первый пример в локальном кластере и он работает. Тогда я развернула второй (аналогичный) пример на том же локальном кластере, и я получил следующее исключение:
System.Reflection.TargetInvocationException was unhandled by user code
HResult=-2146232828
Message=Ein Aufrufziel hat einen Ausnahmefehler verursacht.
Source=mscorlib
StackTrace:
bei System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
bei System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
bei System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
bei Microsoft.Owin.Hosting.ServerFactory.ServerFactoryAdapter.Create(IAppBuilder builder)
bei Microsoft.Owin.Hosting.Engine.HostingEngine.Start(StartContext context)
bei Microsoft.Owin.Hosting.WebApp.Start(String url, Action`1 startup)
bei WebApi.Service.OwinCommunicationListener.OpenAsync(CancellationToken cancellationToken) in C:\...\WebApi.Service\OwinCommunicationListener.cs:Zeile 40.
bei Microsoft.ServiceFabric.Services.Runtime.StatelessServiceBase.<OpenCommunicationListenersAsync>d__a.MoveNext()
InnerException:
ErrorCode=183
HResult=-2147467259
Message=Fehler beim Abhören von Präfix http://+:80/webapp/, da es mit einer vorhandenen Registrierung auf dem Computer in Konflikt steht.
NativeErrorCode=183
Source=System
StackTrace:
bei System.Net.HttpListener.AddAllPrefixes()
bei System.Net.HttpListener.Start()
bei Microsoft.Owin.Host.HttpListener.OwinHttpListener.Start(HttpListener listener, Func`2 appFunc, IList`1 addresses, IDictionary`2 capabilities, Func`2 loggerFactory)
bei Microsoft.Owin.Host.HttpListener.OwinServerFactory.Create(Func`2 app, IDictionary`2 properties)
InnerException:
После этого я удалил локальный кластер и создать новый. Затем я просто развернул второе приложение, и оно все еще не работает. Я также перезапустил свой компьютер, но все еще не работает. Затем я снова попробовал первое приложение, и оно было запущено.
Я не знаю, что еще я могу сделать?
Мой немец немного ржавый, но я видел это исключение достаточное количество раз, чтобы сказать вам, почему добавив, что параметр исправили проблему. Это было создание нескольких экземпляров службы на одном компьютере, что означает, что у вас было несколько процессов, сражающихся за один и тот же порт. Добавление этого параметра ограничивало количество экземпляров до 1. –