SSO defekt - Die angeforderte URL oder Ressource konnte nicht gefunden werden

Ich verwende Memberful als mein SSO und nach einem heutigen Rebuild erhalte ich beim Anmelden bei Discourse die Fehlermeldung “Die angeforderte URL oder Ressource konnte nicht gefunden werden.” Ich kann nicht einmal mehr auf die Admin-Seite zugreifen. Ich kann mich erfolgreich bei Memberful anmelden, nur nicht bei Discourse. Wie kann ich von hier aus Fehler beheben? Ich habe ohne Plugins neu aufgebaut, discourse-doctor ausgeführt und sehe nichts Ungewöhnliches.

Vor dem Rebuild hatte ich Probleme, dass neue Mitgliedsanmeldungen nicht als Benutzer in Discourse erstellt wurden. Ich erhielt die folgenden Fehler in der Konsole, aber nach dem Rebuild können sich nicht einmal bestehende Benutzer anmelden. Bitte helfen Sie!

Und das war die Antwort von Memberful auf dieses Problem:

Er sagte, das sehe wie ein Problem im Forum selbst aus. Wir sind uns nicht sicher, ob es mit dem Screenshot zusammenhängt, den Sie uns geschickt haben (dem ursprünglichen Screenshot des Fehlerprotokolls), aber wenn wir versuchen, Mitglieder zu synchronisieren, erhalten wir eine interne Serverfehlermeldung:

Oops - Error 500

Oops

The software powering this discussion forum encountered an unexpected problem. We apologize for the inconvenience.

Detailed information about the error was logged, and an automatic notification generated. We'll take a look at it.

No further action is necessary. However, if the error condition persists, you can provide additional detail, including steps to reproduce the error, by posting a discussion topic in the site's feedback category.

Dies passiert für POST-Anfragen an /admin/users/sync_sso.

Er schlägt vor, Ihren Discourse-Host oder -Administrator zu kontaktieren, um Hilfe bei der Verhinderung dieses Fehlers zu erhalten.

Haben Sie dies zum Anmelden versucht:

von Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

Im Wesentlichen besagt das oben Gesagte, dass Sie zwei Optionen haben, wenn Sie sich nicht als Administrator anmelden können, während SSO aktiviert ist:

  • Gehen Sie zu Ihremforum.com//u/admin-login, geben Sie Ihr Admin-Passwort ein und versuchen Sie, sich anzumelden (dies setzt voraus, dass Ihr SMTP-Server/-Dienst läuft).
  • Die zweite Option wäre die Verwendung der Ruby-Konsole, wie oben beschrieben.

Haben Sie kürzlich Änderungen an Tag-Benachrichtigungen vorgenommen? Wenn ja, könnten Sie versuchen, diese Einstellungen in der Konsole rückgängig zu machen.

1 „Gefällt mir“

Ich konnte mich über Memberful auf der Website anmelden. Ich sehe keine Probleme.

Angesichts dessen, was ich jetzt weiß, glaube ich, dass es sich um ein unbegründetes Netzwerk- und/oder Memberful-Problem handelte.

Dank @pfaffman, der mich an die Route /u/admin-login erinnerte, konnte ich mich wieder mit Admin-Zugriff anmelden, danke Jay!

Daher ist die „angeforderte URL…“ kein Problem mehr, aber das andere Problem, dass neue Benutzer nicht erstellt werden, besteht weiterhin. Jay, du konntest dich anmelden, weil du bereits ein Login hattest, aber neue Benutzer können das nicht und erhalten die Login-Fehlermeldung.

@RGJ Ich habe kürzlich Änderungen daran vorgenommen. Glaubst du wirklich, dass dies zu Anmeldeproblemen führen könnte? Ich habe ein Tag erstellt und es standardmäßig auf stummgeschaltet gesetzt, das war die einzige Änderung.

Entschuldigung, das ist etwas zerstreut, heute Morgen gab es viele Probleme!

Bis vor einer Stunde, nein. Aber der Index idx_tag_users_ix1 beschwert sich. Er könnte beschädigt sein, daher kämpfen wir vielleicht mit Symptomen, aber das Deaktivieren dieser Benachrichtigungen könnte zumindest dazu beitragen, Ihr Forum wieder nutzbar zu machen, da diese bei der Benutzererstellung festgelegt werden.

Nicht mit einem Stacktrace und allem.

3 „Gefällt mir“

Wow. Das ist ein meisterhafter Fang!

Ich bin mir nicht sicher, in welcher Tabelle das ist, aber

   discourse=# reindex table tag_users;

gibt keine Fehler.

Jay kam mir zuvor, da wir hinter den Kulissen gesprochen haben, aber ja Richard, das war die Lösung! Sie, mein Herr, sind brillant. Ich habe den Tag aus den standardmäßig stummgeschalteten Tags entfernt, auf alle Benutzer angewendet und jetzt funktioniert es wieder. Ich werde einige Tests durchführen, um zu sehen, ob ich dies wieder aktivieren kann, um festzustellen, ob es sich nur um eine Beschädigung oder eine Art Fehler handelte. Danke, danke!

Bearbeiten: Eine Nachlese, es war tatsächlich beschädigt, ich habe die Tag-Benachrichtigung wieder an ihren Platz gesetzt und alles funktioniert ordnungsgemäß.

4 „Gefällt mir“

Ich befürchte, dieses Problem ist wieder aufgetreten und das Entfernen des problematischen Tags funktioniert jetzt nicht mehr. Wie kann ich die Tag-ID 842 identifizieren, die ich in den Protokollen sehe? Danke!

ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint \"idx_tag_users_ix1\" DETAIL: Key (user_id, tag_id, notification_level)=(8118, 842, 0) already exists. )

Protokolle vom versuchten Benutzer-Login
rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'
rack-mini-profiler (3.0.0) lib/patches/db/pg.rb:69:in `exec_params'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `block (2 levels) in exec_no_cache'
activesupport (7.0.3) lib/active_support/concurrency/share_lock.rb:187:in `yield_shares'
activesupport (7.0.3) lib/active_support/dependencies/interlock.rb:41:in `permit_concurrent_loads'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:767:in `block in exec_no_cache'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract_adapter.rb:765:in `block in log'
activesupport (7.0.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract_adapter.rb:756:in `log'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:766:in `exec_no_cache'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql_adapter.rb:745:in `execute_and_clear'
activerecord (7.0.3) lib/active_record/connection_adapters/postgresql/database_statements.rb:54:in `exec_query'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/database_statements.rb:150:in `exec_insert_all'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/query_cache.rb:22:in `exec_insert_all'
activerecord (7.0.3) lib/active_record/insert_all.rb:41:in `execute'
activerecord (7.0.3) lib/active_record/persistence.rb:213:in `insert_all!'
app/models/user.rb:1734:in `set_default_tags_preferences'
activesupport (7.0.3) lib/active_support/callbacks.rb:400:in `block in make_lambda'
activesupport (7.0.3) lib/active_support/callbacks.rb:236:in `block in halting_and_conditional'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `block in invoke_after'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `each'
activesupport (7.0.3) lib/active_support/callbacks.rb:599:in `invoke_after'
activesupport (7.0.3) lib/active_support/callbacks.rb:108:in `run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:929:in `_run_create_callbacks'
activerecord (7.0.3) lib/active_record/callbacks.rb:461:in `_create_record'
activerecord (7.0.3) lib/active_record/timestamp.rb:108:in `_create_record'
activerecord (7.0.3) lib/active_record/persistence.rb:1067:in `create_or_update'
activerecord (7.0.3) lib/active_record/callbacks.rb:457:in `block in create_or_update'
activesupport (7.0.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
activerecord (7.0.3) lib/active_record/autosave_association.rb:370:in `around_save_collection_association'
activesupport (7.0.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:138:in `run_callbacks'
activerecord (7.0.3) lib/active_record/callbacks.rb:457:in `create_or_update'
activerecord (7.0.3) lib/active_record/timestamp.rb:126:in `create_or_update'
activerecord (7.0.3) lib/active_record/persistence.rb:648:in `save!'
activerecord (7.0.3) lib/active_record/validations.rb:53:in `save!'
activerecord (7.0.3) lib/active_record/transactions.rb:302:in `block in save!'
activerecord (7.0.3) lib/active_record/transactions.rb:354:in `block in with_transaction_returning_status'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/transaction.rb:319:in `block in within_new_transaction'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:25:in `block in synchronize'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `handle_interrupt'
activesupport (7.0.3) lib/active_support/concurrency/load_interlock_aware_monitor.rb:21:in `synchronize'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/transaction.rb:317:in `within_new_transaction'
activerecord (7.0.3) lib/active_record/connection_adapters/abstract/database_statements.rb:316:in `transaction'
activerecord (7.0.3) lib/active_record/transactions.rb:350:in `with_transaction_returning_status'
activerecord (7.0.3) lib/active_record/transactions.rb:302:in `save!'
activerecord (7.0.3) lib/active_record/suppressor.rb:54:in `save!'
app/models/discourse_connect.rb:260:in `block in match_email_or_create_user'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
app/models/discourse_connect.rb:239:in `match_email_or_create_user'
app/models/discourse_connect.rb:121:in `lookup_or_create_user_unsafe'
app/models/discourse_connect.rb:109:in `block in lookup_or_create_user'
lib/distributed_mutex.rb:33:in `block in synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:29:in `synchronize'
lib/distributed_mutex.rb:14:in `synchronize'
app/models/discourse_connect.rb:108:in `lookup_or_create_user'
app/controllers/admin/users_controller.rb:460:in `sync_sso'
actionpack (7.0.3) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (7.0.3) lib/abstract_controller/base.rb:215:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/rendering.rb:53:in `process_action'
actionpack (7.0.3) lib/abstract_controller/callbacks.rb:234:in `block in process_action'
activesupport (7.0.3) lib/active_support/callbacks.rb:118:in `block in run_callbacks'
app/controllers/application_controller.rb:415:in `block in with_resolved_locale'
i18n (1.10.0) lib/i18n.rb:328:in `with_locale'
app/controllers/application_controller.rb:415:in `with_resolved_locale'
activesupport (7.0.3) lib/active_support/callbacks.rb:127:in `block in run_callbacks'
activesupport (7.0.3) lib/active_support/callbacks.rb:138:in `run_callbacks'
actionpack (7.0.3) lib/abstract_controller/callbacks.rb:233:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/instrumentation.rb:67:in `block in process_action'
activesupport (7.0.3) lib/active_support/notifications.rb:206:in `block in instrument'
activesupport (7.0.3) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (7.0.3) lib/active_support/notifications.rb:206:in `instrument'
actionpack (7.0.3) lib/action_controller/metal/instrumentation.rb:66:in `process_action'
actionpack (7.0.3) lib/action_controller/metal/params_wrapper.rb:259:in `process_action'
activerecord (7.0.3) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (7.0.3) lib/abstract_controller/base.rb:151:in `process'
actionview (7.0.3) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (3.0.0) lib/mini_profiler/profiling_methods.rb:85:in `block in profile_method'
actionpack (7.0.3) lib/action_controller/metal.rb:188:in `dispatch'
actionpack (7.0.3) lib/action_controller/metal.rb:251:in `dispatch'
actionpack (7.0.3) lib/action_dispatch/routing/route_set.rb:49:in `dispatch'
actionpack (7.0.3) lib/action_dispatch/routing/route_set.rb:32:in `serve'
actionpack (7.0.3) lib/action_dispatch/routing/mapper.rb:18:in `block in <class:Constraints>'
actionpack (7.0.3) lib/action_dispatch/routing/mapper.rb:48:in `serve'
actionpack (7.0.3) lib/action_dispatch/journey/router.rb:50:in `block in serve'
actionpack (7.0.3) lib/action_dispatch/journey/router

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.