es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo cambiar el puerto en una API ASP .NET existente.

Estoy intentando crear una API REST simple con ASP .NET y cuando ejecuto la API en mi computadora, el puerto es el que especifico. Sin embargo, cuando se publica y se ejecuta en mi servidor, siempre es el puerto 5000. Además, el swagger UI tampoco se muestra. ¡Puedo proporcionar información adicional si la necesita! ¡Gracias!

Hardware: RPI 3B+
SO: Raspbian (último)

LaunchSettings.json:

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "iisSettings": {
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": {
        "applicationUrl": "http://localhost:3061",
        "sslPort": 44303
      }
    },
    "profiles": {
      "SS_API": {
        "commandName": "Project",
        "dotnetRunMessages": true,
        "launchBrowser": true,
        "launchUrl": "swagger",
        "applicationUrl": "https://localhost:7009;http://localhost:5009;https://0.0.0.0:5001",
        "environmentVariables": {
          "ASPNETCORE_ENVIRONMENT": "Development"
        }
     }
   }
}
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con la configuración de los ajustes de lanzamiento. En la sección de “perfiles”, hay una configuración para “applicationUrl” que especifica múltiples URL en las que puede ejecutarse la API. La primera URL en la lista parece ser la predeterminada y, en este caso, está configurada en el puerto 5009. Sin embargo, cuando la API se publica y se ejecuta en el servidor, se establece por defecto en el puerto 5000.

    Para resolver esto, intenta cambiar la primera URL en la lista de “applicationUrl” para que sea el número de puerto deseado, como por ejemplo 3061. Además, asegúrate de que el servidor tenga los puertos necesarios abiertos y configurados para permitir el acceso a la API.

    Respecto al problema de que no aparezca la interfaz de usuario de Swagger, esto también podría estar relacionado con la configuración del puerto u otras configuraciones del servidor. Puede ser útil revisar los registros del servidor y cualquier mensaje de error para determinar la causa del problema.

Comments are closed.