Seite 1 von 1

Interner Serverfehler – Der 'ascii'-Codec kann die Zeichen an den Positionen 0–32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 19. November 2020 - 11:45 Uhr
von Floflobel
Guten Morgen,

Auf einem neu installierten Client-Rechner erhalte ich eine Fehlermeldung beim Zugriff http://localhost:8088/.

Code: Alle auswählen

Internal Server Error
The server encountered an unexpected internal server error
(generated by waitress)
Ich bemerkte in den Protokollen, dass es ein ASCII-Problem bezüglich des Feldes "host_info['system_manufacturer']" gab:

Code: Alle auswählen

2020-11-19 10:27:03,398 [waitress       ] ERROR Exception while serving /
Traceback (most recent call last):
  File "C:\Program Files (x86)\wapt\lib\site-packages\waitress\channel.py", line 349, in service
    task.service()
  File "C:\Program Files (x86)\wapt\lib\site-packages\waitress\task.py", line 169, in service
    self.execute()
  File "C:\Program Files (x86)\wapt\lib\site-packages\waitress\task.py", line 439, in execute
    app_iter = self.channel.server.application(environ, start_response)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 2463, in __call__
    return self.wsgi_app(environ, start_response)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 2449, in wsgi_app
    response = self.handle_exception(e)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 1866, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 117, in decorated
    return f(*args, **kwargs)
  File "C:\Program Files (x86)\wapt\waptservice\service.py", line 1443, in index
    return render_wapt_template('index.html',**data)
  File "C:\Program Files (x86)\wapt\waptservice\waptservice_common.py", line 1307, in render_wapt_template
    return render_template(template_name_or_list, **context)
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\templating.py", line 140, in render_template
    ctx.app,
  File "C:\Program Files (x86)\wapt\lib\site-packages\flask\templating.py", line 120, in _render
    rv = template.render(context)
  File "C:\Program Files (x86)\wapt\lib\site-packages\jinja2\environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "C:\Program Files (x86)\wapt\lib\site-packages\jinja2\environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "C:\Program Files (x86)\wapt\waptservice\templates\index.html", line 1, in top-level template code
    {% extends "layout.html" %}
  File "C:\Program Files (x86)\wapt\waptservice\templates\layout.html", line 53, in top-level template code
    {% block content %}
  File "C:\Program Files (x86)\wapt\waptservice\templates\index.html", line 58, in block "content"
    <li>{{ _("System manufacturer : {0}").format(host_info['system_manufacturer']) }}</li>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-32: ordinal not in range(128)
Tatsächlich sehe ich in der Konsole einen ASCII-Fehler in den Feldern „Modell“ und „Hersteller“ meines Computers:
Screenshot_20201119_110716.png
Screenshot_20201119_110716.png (13,06 KB) 8609 Mal angesehen
(Ich habe die Berufsbezeichnung und die IP-Adresse absichtlich entfernt.)

Bei etwa 28 von 2000 Arbeitsstationen tritt dieses Problem auf.
  • WAPT-Serverversion: 1.8.2
    WAPT-Agentversion: 1.8.2.7267
    WAPT-Setupversion: 1.8.2.7267
    WAPT-Bereitstellungsversion: 1.8.2.7267
Haben Sie irgendwelche Informationen zu diesem Problem und wo es seine Ursache haben könnte?

Dank im Voraus.

Betreff: Interner Serverfehler - 'ascii'-Codec kann Zeichen an Position 0-32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 20. Januar 2021 – 14:21 Uhr
von Floflobel
Ich hole diesen Thread nur mal wieder hoch.

Betreff: Interner Serverfehler - 'ascii'-Codec kann Zeichen an Position 0-32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 3. Februar 2021 – 16:33 Uhr
von Floflobel
Ich möchte dieses Thema noch einmal ansprechen.

Betreff: Interner Serverfehler - 'ascii'-Codec kann Zeichen an Position 0-32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 5. Februar 2021 - 10:22 Uhr
von dcardon
Wie die Meldung besagt, enthält der Herstellername (zurückgegeben von dmidecode oder wmi) Sonderzeichen. Sie können die betreffende Zeile korrigieren, indem Sie um die Zeile host_info['system_manufacturer'] ein ensure_unicode hinzufügen.

Betreff: Interner Serverfehler - 'ascii'-Codec kann Zeichen an Position 0-32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 8. Februar 2021 – 17:55 Uhr
von Floflobel
Vielen Dank für Ihr Feedback.

Muss ich die WAPT-Konsole patchen und neu kompilieren? Oder gibt es eine andere Möglichkeit?

Betreff: Interner Serverfehler - 'ascii'-Codec kann Zeichen an Position 0-32 nicht codieren: Ordinalwert nicht im Bereich (128)

Veröffentlicht: 11. Februar 2021 – 13:44 Uhr
von dcardon
Die nächste Version von WAPT wird in Python 3 geschrieben sein und dieses Szenario besser handhaben. Andernfalls ist ein Patch erforderlich.