Element-web: Verbindung zum Integrationsserver konnte nicht hergestellt werden Fehler

Erstellt am 27. Feb. 2017  ·  41Kommentare  ·  Quelle: vector-im/element-web

Beschreibung

In einem neu erstellten Raum ist unter den Einstellungen für diesen Raum die Schaltfläche Manage Integrations ausgegraut. Nach ca. 60 Sekunden Wartezeit erhalte ich eine Warnmeldung mit dem Hinweis Could not connect to the integration server .

Schritte zum Reproduzieren

  • Neuen Raum schaffen
  • Klicken Sie auf die Einstellungen für diesen Raum
  • Manage Integrations Schaltfläche
  • Warten Sie ~ 60 Sekunden auf die Fehlermeldung Could not connect to the integration server

Ich hatte erwartet, auf die Schaltfläche Manage Integrations klicken zu können, um Integrationselemente zu konfigurieren.

screen shot 2017-02-27 at 8 44 54 am

Versionsinformation

  • Plattform : Web (im Browser) UND Desktop

Für die Web-App:

  • Browser : Chrome, aktuell
  • Betriebssystem : OS X 10.12.4 Beta
  • URL : riot.im/app

Für die Desktop-App:

  • Betriebssystem : OS X 10.12.4 Beta
  • Version :
matrix-react-sdk version: 0.8.6
vector-web version: 0.9.7
olm version: 2.2.1
ambiguous bug p2 major scalar

Hilfreichster Kommentar

Befindet sich Ihr Heimserver hinter einem Reverse-Proxy? In diesem Fall müssen Sie auch überprüfen, ob Ihr Proxy selbst HTTPS (Port 8448) mit dem Heimserver verwendet. Mit anderen Worten, wenn Ihre Firewall / Ihr Proxy HTTPS in Ihrem WAN bereitstellt, HTTP jedoch intern für lokale / Netzwerkdienste verwendet, versuchen Sie, dies für die Synapse in HTTPS zu ändern. Meine Integrationen funktionierten erst, als ich dies tat, obwohl der Server anders funktionierte.

Alle 41 Kommentare

@ DeviantEng Welchen

Homeserver ist Synapse (https://github.com/matrix-org/synapse). In Chrome sind keine Plugins zum Datenschutz installiert.

Ich habe das gleiche Problem. Ich führe Synapse von der Docker-Appliance (https://hub.docker.com/r/silviof/docker-matrix/) auf einer Ubuntu-Box aus. Beim Einrichten eines Kontos verwende ich diesen als Heimserver und den Standard (vector.im) als 'Identitätsserver'. Ich verwende http://riot.im/app als Client.

Ich rufe riot.im von Chrome auf der Ubuntu-Box und von Safari auf einem Mac an. Wenn ich es von Chrome auf dem Mac aus versuche, wird außerdem die Meldung "CORS-Anfrage abgelehnt" angezeigt.

Dies passiert, wenn ich mein eigenes HS (Synapse) ausführe und meine eigene Instanz von Riot verwende, bei der integrations_ui_url , integrations_rest_url und bug_report_endpoint_url auf leere Zeichenfolgen gesetzt sind, in der Hoffnung, dass dies geschieht Ich würde Riot anweisen, überhaupt nicht zu versuchen, irgendwelche Integrations- / Bugreport-Endpunkte zu kontaktieren.

Ich habe dies auch auf einem selbst gehosteten Synapsen-Heimserver festgestellt. Auch mit Chrome Browser. Ich öffnete die Entwicklerkonsole und stellte fest, dass vom Integrations-API-Server ein 502 mit der Meldung "Benutzer nicht authentifiziert" oder ähnlichem zurückerhalten wurde. Mein Heimserver war nicht für den Verbund konfiguriert. Nachdem ich den Verbund konfiguriert hatte, verschwand der Fehler und ich konnte auf die Schaltfläche "Integrationen verwalten" klicken und die Integrationen anzeigen.

bearbeiten: aktualisiert mit Testergebnissen.

@aperezdc Du sprichst von # 1698

Ich hatte das gleiche Problem. Es stellte sich heraus, dass ich die Portnummer auf 8448 setzen muss. Die Portnummer kann nicht angepasst werden, wenn Sie die Integration verwenden oder externe Benutzer einladen möchten. Es scheint, dass jemand die Portnummer fest codiert hat.

@erobotics Ist das der Grund, warum ich in meiner Instanz keine URL-Vorschau sehe, weil Matrix von: 443 auf matrix.allmende.io bereitgestellt wird, während Vector auf: 443 auf vector.allmende.io ausgeführt wird?

Wie haben Sie diese Antwort durch bloßes Ausprobieren und Erraten gefunden?

@almereyda Ja, ich denke, die dokumentierten Optionen (gemäß # 1698) würden helfen. Ich habe versucht zu sagen, dass das Deaktivieren des Integrationsservers die Meldung verbergen sollte, dass Riot keine Verbindung herstellen kann. Das wurde vor einiger Zeit in # 2606 gemacht und jetzt ist es möglich, die Optionen leer zu lassen, um die UI-Elemente auszublenden, die sich mit Integrationen befassen.

Daher ist dieses Problem gelöst?

Ein neues Problem kann immer dann auftreten, wenn die Synapse einen nicht fest codierten Integrationsendpunkt zulässt und ein benutzerdefinierter Riot mit benutzerdefinierten Einstellungen erstellt wird. Etwas beim Verbinden der beiden funktioniert dann jedoch nicht.

Wir könnten wahrscheinlich auch gut daran tun, eine Ausgabe im Issue Tracker von Synapse zu eröffnen.

Das Zurücksetzen des Ports auf 8448 ist für mich keine gute Option. Vielleicht kann ein Entwickler das beheben?

Ich sehe das immer noch auf meinem Heimserver im Riot-Web.

@dkasak gleich hier

@dkasak @ Zer0 - versuchen Sie, den Port 8448 an die IP Ihres internen Synapsenservers weiterzuleiten.

Es ist forwaded. Ich habe vorher nicht erwähnt, dass der Verband im Allgemeinen funktioniert, nur die Integrationen nicht.

Befindet sich Ihr Heimserver hinter einem Reverse-Proxy? In diesem Fall müssen Sie auch überprüfen, ob Ihr Proxy selbst HTTPS (Port 8448) mit dem Heimserver verwendet. Mit anderen Worten, wenn Ihre Firewall / Ihr Proxy HTTPS in Ihrem WAN bereitstellt, HTTP jedoch intern für lokale / Netzwerkdienste verwendet, versuchen Sie, dies für die Synapse in HTTPS zu ändern. Meine Integrationen funktionierten erst, als ich dies tat, obwohl der Server anders funktionierte.

@jogleasonjr Zumindest für mich hat das funktioniert.

Ich sehe diese Nachricht in jedem Raum, der Integrationen verwendet. Ich verwende meinen eigenen Synapse-Server und den Electron-Client. Mit Ausnahme von benutzerdefinierten Webintegrationen funktionieren sie auch weiterhin einwandfrei. (Die benutzerdefinierte Website-Integration wird nicht mehr gerendert.)

@jogleasonjr wo würde ich diese Konfiguration einstellen?

@eledroos , das davon abhängt, welchen Reverse-Proxy Sie verwenden. Was ich geschrieben habe, bezieht sich auf den Proxy, nicht auf den Homeserver selbst. Ich verwende Squid auf pfSense, daher war es in der Konfigurations-Benutzeroberfläche einfach genug, Squid auf http s : //192.168.1.101: 8448 zu verweisen.

Die fettgedruckten Punkte oben sind die wichtigen. Wenn Sie so etwas wie Nginx verwenden, können Sie versuchen, es auf ähnliche Weise zu konfigurieren.

@jogleasonjr ahhhh das hat funktioniert. Ich benutze nginx , also musste ich mit ufw nur Folgendes tun: sudo ufw allow 8448

Sollen Integrationen mit einem nicht zusammengeschlossenen privaten Server funktionieren, der im Internet verfügbar ist? Ich benutze auch einen privaten Identitätsmanager. Es ist mir immer noch nicht klar.

Auch der Synapse-Server befindet sich in einem privaten Netzwerk mit einem Proxy-Cache für den Internetzugang. Vielleicht benötigt er einige Dinge, damit einige Hooks diesen Proxy durchlaufen?
HTTP (S) _PROXY-Variablen sind bereits definiert.

Ich konnte es nicht mit einem Reverse-Proxy zum Laufen bringen, selbst @jogleasonjr erwähnte. Ich benutze Port 8448.

Ich werde stattdessen nächste Woche versuchen, den Port weiterzuleiten, um zu sehen, ob es hilft.

Übrigens bekomme ich nicht den gleichen Fehler, aber ungefähr 500 "nicht autorisierte Benutzer".

Ich habe das gleiche Problem, ich betreibe einen nicht zusammengeschlossenen Heimserver mit Synapse und ich kann die Integrationen scheinbar nicht zum Laufen bringen. Alles ist portgesteuert und ich verwende keinen Reverse-Proxy.
Ich erhalte diesen Fehler sowohl auf dem Desktop als auch auf den Webclients. Keine Ahnung, was ich als nächstes versuchen soll
Die Überprüfung zeigt, dass 3 POST-Anforderungen an https://scalar.vector.im/api/register mit einem 500 (?) - Statuscode fehlschlagen, der Folgendes zurückgibt: {"message":"Failed to authenticate user"}
Einige Dokumentationen hierzu wären sehr dankbar

Sie benötigen den Verbund-Listener für Ihren Hausserver, damit der Skalar ihn erreichen kann. Wenn Sie die Gefährdung Ihres Verbunds begrenzen möchten, verwenden Sie einen Reverse-Proxy (um die Gefahren für den Verbund zu verstehen) und legen Sie nur den OpenID-Endpunkt offen.

Danke, dass du mich in die richtige Richtung gelenkt hast.
Mein Problem war, dass ich den Servernamen in der Synapsenkonfiguration nicht richtig eingerichtet habe.

Ich habe das gleiche Problem und könnte Hilfe brauchen.

Ich habe einen Synapsen-Listener für Port 8448 eingerichtet, der direkt in meiner Firewall weitergeleitet wird, sowie einen Listener für Port 8008, der Reverse-Proxy ist. Ich habe auch eine DNS-Einstellung für matrix.mydomain.tld, die auf den Server verweist, und die DNS-SRV für _matrix._tcp auf 5 8448 matrix.mydomain.tld .

Ich mache Aufruhr über Docker, von keachi/riot . Ich habe DEFAULT_HS_URL auf https://matrix.mydomain.tld und DEFAULT_IS_URL auf https://matrix.org .

Riot kann jedoch keine Verbindung zum Integrationsserver herstellen, der in diesem Docker-Image standardmäßig https://scalar.vector.im/ .

Wo ist der Fehler?

@ turt2live Können Sie

Es bedeutet, einen funktionierenden Verband mit matrix.org zu haben. Dies kann mit dem Verbundtester oder durch den Versuch getestet werden, mit Personen auf einem anderen Server wie matrix.org zu kommunizieren.

Für die Synapse bedeutet dies, dass sichergestellt wird, dass an einem der listeners in der Konfiguration eine federation -Ressource angehängt ist, ähnlich wie folgt:

listeners:
  - port: 8448
    tls: true
    type: http
    resources:
      - names: [federation]
        compress: false

Hmm. Ich habe das in meinem homeserver.yaml . Ich verwende nginx als Reverse-Proxy und es leitet _matrix an Port 8448 weiter. Ich habe den Verbundtester mit der URL meines Hosts ausprobiert, aber er hängt nur einige Minuten, bis mir ein Timeout-Fehler von 524 angezeigt wird. Möglicherweise verwandt: Wenn ich versuche, eine Verbindung zu Port 8448 über nc von außerhalb des lokalen Netzwerks herzustellen, hängt diese ebenfalls. Ich bin mir nicht sicher, wie ich das weiter debuggen soll.

Das klingt nach einem allgemeinen Problem bei Ihrer Synapseninstallation. Ich empfehle, # synapse: matrix.org zu durchzuführen .

Für die Synapse bedeutet dies, dass sichergestellt wird, dass einem der Listener in der Konfiguration eine Verbundressource zugeordnet ist, ähnlich wie folgt:

Zu Ihrer Information, heutzutage wird der Föderations-Listener nicht unbedingt benötigt. Es gibt auch eine openid -Ressource. openid in diesem Kommentar federation durch openid ersetzen, kann der Integrationsmanager ohne Föderation arbeiten.

Ist Ihr Problem seit behoben ,

Ich habe das gleiche Problem. Ich habe Synapse hinter Nginx Reverse Proxy. Nicht föderiert. Listener auf 8448. Eröffnet 8448 in ufw. openid Listener aktiviert. v0.99.3

POST https://scalar.vector.im/api/register?v=1.1 500
rageshake.js: 107 Verbindung zum Integrationsserver fehlgeschlagen
rageshake.js: 107 Fehler beim Initialisieren von scalarClient für ManageIntegsButton {statusCode: 500}

@jcrabapple Könnten Sie mir Ihre Matrix-ID per PM <strong i="6">@jaywink</strong>:federator.dev - danke!

Ich habe diesen Fehler bei der Suche nach Räumen auf matrix.org, mit dem Riot.im-Client und mit dem Nginx-Reverse-Proxy auf dem Server festgestellt. Ich habe das Problem behoben, indem ich meine Proxy-Konfiguration so geändert habe, dass https 8448 anstelle von http 8008 verwendet wird:

location /_matrix {
      proxy_pass https://127.0.0.1:8448;
      proxy_set_header X-Forwarded-For $remote_addr;
    }

Ich hatte das gleiche Problem wie @jcrabapple . Was es für mich behoben hat, war, diese Anweisungen erneut durchzugehen . Ich wurde vom DNS-SRV-Eintragsteil abgeworfen, da sich mein Heimserver in einer Subdomain befindet. Sobald dies bei meinem DNS-Anbieter der Fall war, zeigte der

Da dieses Problem 2 Jahre alt ist und die neuesten Kommentare sich eher auf die Einrichtung und das Routing von Synapse beziehen, nicht auf tatsächliche Probleme mit dem Integrationsserver selbst, und wir mit diesen Informationen nicht viel tun können, um Probleme zu beheben oder zu verbessern. Ich werde dieses Problem schließen.

Sie können gerne Kommentare hinzufügen, wenn dies für diese Art von Problemen relevant ist oder wenn der Integrationsmanager bei ordnungsgemäßer Einrichtung von Synapse nicht funktioniert und bei Bedarf erneut geöffnet werden kann.

Ich habe einen Heimserver über das Intranet eingerichtet und habe einen ähnlichen Fehler. Ich benutze Nginx als Reverse Proxy. Der Benutzer kann Einzelgespräche führen, aber dieser Fehler zeigt an, dass der Benutzer bei einem Anruf drei oder mehr Anrufe tätigt.
Kann ich matrix.org für den Verband verwenden?
Wenn nicht, benötige ich einen anderen lokalen Server für den Verbund, dh einen separaten Server, oder gibt es eine Möglichkeit, Konferenzgespräche in unserem Intranet ohne Verbund zu betreiben. Danke im Voraus

@chized Klingt so, als ob Ihr Problem mit dem Widget für Jitsi-Telefonkonferenzen zusammenhängt. Damit dies für eine Synapse ohne openid aktivieren (siehe diesen Kommentar ).

Wenn dies nicht Ihr Problem ist, würde ich vorschlagen, ein Verbundkonto zu verwenden, beispielsweise auf matrix.org, um in den Synapsenadministratorraum https://matrix.to/#/ # synapse: matrix.org zu springen und dort um Unterstützung zu bitten.

@chized Klingt so, als ob Ihr Problem mit dem Widget für Jitsi-Telefonkonferenzen zusammenhängt. Damit dies für eine Synapse ohne openid aktivieren (siehe diesen Kommentar ).

Wenn dies nicht Ihr Problem ist, würde ich vorschlagen, ein Verbundkonto zu verwenden, beispielsweise auf matrix.org, um in den Synapsenadministratorraum https://matrix.to/#/ # synapse: matrix.org zu springen und dort um Unterstützung zu bitten.

Nein, ich verwende einen Riot-Client.

Ich habe das gleiche Problem. Ich führe Synapse von der Docker-Appliance (https://hub.docker.com/r/silviof/docker-matrix/) auf einer Ubuntu-Box aus. Beim Einrichten eines Kontos verwende ich diesen als Heimserver und den Standard (vector.im) als 'Identitätsserver'. Ich verwende http://riot.im/app als Client.

Ich rufe riot.im von Chrome auf der Ubuntu-Box und von Safari auf einem Mac an. Wenn ich es von Chrome auf dem Mac aus versuche, wird außerdem die Meldung "CORS-Anfrage abgelehnt" angezeigt.

Ich habe auch den CORS-Fehler. Irgendeine Lösung verfügbar?

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request external redirect not allowed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS preflight response did not succeed).

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at https://scalar-staging.riot.im/scalar/api/register?v=1.1. (Reason: CORS request did not succeed).

Error: "CORS request rejected: https://scalar-staging.riot.im/scalar/api/register?v=1.1"
    u https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
    onreadystatechange https://chat.recolic.org/riot/bundles/44ad918b2bd0a9925fd6/bundle.js:2
War diese Seite hilfreich?
5 / 5 - 1 Bewertungen