0

У меня есть два отдельных (два отдельных визуальных студийных решения) приложений для сервисов. И простые услуги Web API из этого примера:HttpListenerException в локальном кластере

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication-webapi/

Я развернула свой первый пример в локальном кластере и он работает. Тогда я развернула второй (аналогичный) пример на том же локальном кластере, и я получил следующее исключение:

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: 

После этого я удалил локальный кластер и создать новый. Затем я просто развернул второе приложение, и оно все еще не работает. Я также перезапустил свой компьютер, но все еще не работает. Затем я снова попробовал первое приложение, и оно было запущено.

Я не знаю, что еще я могу сделать?

ответ

0

Хорошо, я решил проблему самостоятельно.

По каким-то причинам, параметры приложения отсутствовали:

<Application xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="fabric:/WebApplication" xmlns="http://schemas.microsoft.com/2011/01/fabric"> 
    <Parameters> 
     <Parameter Name="WebApiService_InstanceCount" Value="1" /> 
    </Parameters> 
</Application> 
+1

Мой немец немного ржавый, но я видел это исключение достаточное количество раз, чтобы сказать вам, почему добавив, что параметр исправили проблему. Это было создание нескольких экземпляров службы на одном компьютере, что означает, что у вас было несколько процессов, сражающихся за один и тот же порт. Добавление этого параметра ограничивало количество экземпляров до 1. –

Смежные вопросы