Página 1 de 1

Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 19 de noviembre de 2020 - 11:45 a. m.
por Floflobel
Buen día,

En una máquina cliente recién instalada, recibo un error cuando intento acceder http://localhost:8088/.

Código: Seleccionar todo

Internal Server Error
The server encountered an unexpected internal server error
(generated by waitress)
Noté en los registros que había un problema ASCII relacionado con el campo: "host_info['system_manufacturer']":

Código: Seleccionar todo

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)
De hecho, cuando voy a la consola veo un problema ASCII en los campos "Modelo" y "Fabricante" de mi computadora:
Captura de pantalla_20201119_110716.png
Screenshot_20201119_110716.png (13,06 KB) Visto 8501 veces
(He eliminado intencionalmente el título del trabajo y la dirección IP)

Tengo aproximadamente 28 estaciones de trabajo de 2000 que tienen este problema.
  • Versión del servidor WAPT: 1.8.2
    Versión del agente WAPT: 1.8.2.7267
    Versión de configuración WAPT: 1.8.2.7267
    Versión de implementación WAPT: 1.8.2.7267
¿Tiene alguna información sobre este problema y de dónde podría provenir?

Gracias de antemano.

Re: Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 20 de enero de 2021 - 14:21
por Floflobel
Simplemente estoy reactivando este hilo.

Re: Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 3 de febrero de 2021 - 16:33
por Floflobel
Me gustaría retomar este tema nuevamente.

Re: Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 5 de febrero de 2021 - 10:22 a. m.
por dcardon
Como indica el mensaje, el nombre del fabricante contiene caracteres especiales (devueltos por dmidecode o wmi). Puede corregir la línea en cuestión añadiendo un sure_unicode alrededor de la línea host_info['system_manufacturer'].

Re: Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 8 de febrero de 2021 - 17:55
por Floflobel
Gracias por sus comentarios.

¿Necesito parchear y recompilar la consola WAPT? ¿O hay otra forma de hacerlo?

Re: Error interno del servidor: el códec 'ascii' no puede codificar caracteres en la posición 0-32: el ordinal no está en el rango (128)

Publicado: 11 de febrero de 2021 - 13:44
por dcardon
La próxima versión de WAPT estará en Python 3 y debería gestionar mejor esta situación. De lo contrario, será necesario un parche.