84 votes

Comment exécuter une application Azure Function sur un port différent dans Visual Studio

Je définis le port hôte local dans local.setting.json. En référence à la documentation de Microsoft https://docs.microsoft.com/fr-fr/azure/azure-functions/functions-run-local

Le fichier ressemble à ceci

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "",
    "AzureWebJobsDashboard": ""   
  },
  "Host": {
    "LocalHttpPort": 7073
  }
}

Lorsque j'exécute/débogue la solution, VS héberge toujours l'application sur le port par défaut (7071)

J'ai vérifié le répertoire bin, le fichier local.setting.json est bien présent avec les paramètres ci-dessus. L'exécution de Azure Function CLI (func host start) depuis le répertoire bin lit correctement le numéro de port.

Il semble que VS n'utilise pas le port "LocalHttpPort". Y a-t-il d'autres changements nécessaires dans les paramètres. J'ai Visual Studio 2017 Preview (2)

0 votes

Dans VS2017 15.9.5 en utilisant Microsoft.NET.Sdk.Functions v1.0.26, votre approche fonctionne très bien.

5voto

Richard Points 411

À partir de cette version :

Outils principaux des fonctions Azure (3.0.2912 Commit hash: bfcbbe48ed6fdacdf9b309261ecc8093df3b83f2)
Version de l'environnement d'exécution des fonctions : 3.0.14287.0

vous n'avez qu'à taper start --port 7074 dans la zone des Arguments de l'application

4voto

Sajeetharan Points 108195

Pour faire cela

Sélectionnez le Projet Function App dans Visual Studio -> Appuyez sur Alt+Enter et accédez aux paramètres de débogage et configurez comme suit

host start --port 8085 --nodeDebugPort 6890

3voto

kbanner Points 69

Si vous utilisez Visual Studio pour MacOS, cliquez avec le bouton droit sur votre projet, cliquez sur Options, cliquez sur Run -> Configurations -> Default et saisissez host start --port 7073 --pause-on-error dans le champ Arguments.

0voto

Vipin Points 110

C'est ainsi que j'utilise un port différent dans le fichier local.settings.json, en exécutant cela dans Intellij. Vous pouvez utiliser n'importe quel autre IDE également, local.settings.json fonctionne partout.

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "java"
  },
  "Host": {
    "LocalHttpPort": 7072
  },
  "ConnectionStrings": {}
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X