2016-05-06 34 views
0

Ich habe eine App mit Server-Code, jetzt versuche ich es laufen auf Photon Server, aber ich erhalte eine Ausnahme mit PhotonHostRuntimeInterfaces, ich denke, es ist etwas falsch mit Version, ich suchte viel nach einem solchen Problem, aber ich bin wirklich neu in der Serverprogrammierung, also kann mir jemand mit diesem Problem helfen? HierPhoton Serever. Ausnahme: CManagedHost :: Startapplication() PhotonHostRuntimeInterfaces

ist das Protokoll:

*System.Exception: Stop: unable to call the Application.TearDown() - undefined photonControl. 
    в PhotonHostRuntime.PhotonDomainManager.PhotonPlainAppDomainBehavior.Stop() 
    в PhotonHostRuntime.PhotonDomainManager.Stop() 
6336: 10:34:55.862 - ERROR: Failed to start application: "RagingServer" in app domain: 2 
6336: 10:34:55.863 - CService::OnException() - Exception: CManagedHost::StartApplication() - Failed to start application in AppDomain: 2 - Could not load file or assembly "PhotonHostRuntimeInterfaces, Version=3.56.0.0, Culture=neutral, PublicKeyToken=6cb1467adaa73020"or one of their dependencies. The obtained assembly manifest definition does not match the assembly reference (Исключение из HRESULT: 0x80131040) 
6336: 10:34:55.863 - Server shutting down...* 

Ich fand auch eine Lösung wie folgt aus:

<dependentAssembly> 
     <assemblyIdentity name="PhotonHostRuntimeInterfaces" publicKeyToken="6cb1467adaa73020"    culture="neutral" /> 
     <bindingRedirect oldVersion="3.56.0.0" newVersion="3.58.0.0" /> 
    </dependentAssembly> 

Aber ich bin nicht sicher, wo ich in ihm, auf meinem PhotonServer.config setzen sollte?

Antwort

0

dies ist in der Regel in Ihre Anwendung Config gelegt, die wie AssemblyName.dll.config aussieht. take a look here for examples and docs

und Sie zurück zu Ihrem Problem, gibt es mindestens zwei Optionen: 1. Sie gemischt SDK-Versionen. Die Photon SDK Version v3.4.27 verwendet PhotonHostRuntimeInterfaces.dll, Version = 3.56.0.0. Sie finden es möglicherweise im Ordner sdk lib und in 'deploy \ bin_Win64'. neuere Versionen von SDK verwenden Version 3.58 von PhotonHostRuntimeInterfaces.dll. Wahrscheinlich haben Sie Ihren Entwicklungscomputer aufgerüstet, aber Ihren Server nicht aktualisiert.

  1. Sie haben vergessen, diese DLL überhaupt hinzuzufügen. es sollte für deine Antwort

hofft, dies wird Ihnen helfen,

-Der Photonians

+0

Vielen Dank im Ordner ist Ihre Anwendung sein zunächst kann ich keine Config von meinem Projekt finden, ich vielleicht sollte ich es selbst schaffen? Über den zweiten Teil, füge ich diese DLL hinzu, dafür bin ich sicher, aber ich verstehe nicht, was ich tun soll, um "deinen Server zu aktualisieren"? Sorry für vielleicht Dummy-Fragen, aber ich bin Neuling in Server-Programmierung :) – Vlad

+0

@Vlad, > zuerst kann ich keine Konfiguration meines Projekts finden in der Regel heißt es App.Config. und Sie können es in Ihrem Projekt sehen. Wenn nicht, sollten Sie einen hinzufügen. Bitte fragen Sie uns nicht, wie > aber ich verstehe nicht, was soll ich tun, um "Ihren Server zu aktualisieren"? Ich nahm an, dass Sie wahrscheinlich begonnen haben, Version 3.4.27 zu verwenden. Bereitgestellt auf Ihrem Server. als du neue SdK heruntergeladen hast. Entwickelte neue Version mit neuer Version. und neu versuchen Sie, diese Version Ihrer App mit der alten Version des Servercodes zu verwenden. Upgrade bedeutet, dass Sie eine neue Version des Deploy-Ordners von der letzten Version von SDK kopieren müssen – photonians