2017-07-20 6 views
1

J'ai une application Web qui utilise certaines dépendances qui ne fonctionneront que sur le framework .NET complet, par ex. NHibernate. Je ne peux donc pas utiliser .NET Core. De plus, je n'ai que Visual Studio pour Mac, donc je n'ai pas de bouton «Publier vers Azure» magique pour déployer mon application.Déployer l'application ASP.NET vers l'application Web Azure sans .NET Core et Visual Studio

Avez-vous une chance de télécharger l'application ASP.NET compilée via FTP et de l'exécuter sur Azure? Y a-t-il un moyen de configurer l'application Web Azure manuellement?

On dirait que Microsoft se soucie uniquement de .NET Core et suppose que toutes les applications sont facilement convertibles. Je ne trouve pas d'autres documents que "trivial index.html hello world via FTP" et "Utiliser le bouton VS publish, done".

Merci d'avance.

Répondre

4

On dirait que Microsoft se soucie uniquement de .NET Core et suppose que toutes les applications sont facilement convertibles.

Ceci est loin d'être vrai. Toutes les applications Web Azure disposent du framework .NET complet. Application settings on the Azure Portal Le déploiement d'une application Web vers Azure via FTP est simple. Jetez un oeil à Deploy your app to Azure App Service using FTP/S

En bref:

  1. Définir les informations d'identification de déploiement
  2. Obtenir des informations de connexion FTP
  3. Déployez des fichiers à Azure

Une question que je: si vous avez seulement Visual Studio pour Mac disponible, comment construisez-vous une application ASP.NET MVC exécutant un framework complet?

EDIT
Cette ressource pourrait aussi être intéressant: Create an ASP.NET web app in Azure et bien sûr Web Deployment Overview for Visual Studio and ASP.NET

+0

La ressource liée montre exactement mon problème. Il n'y a aucune information sur la façon dont cela fonctionne en interne. Je les ai déjà déployés via FTP. Mais comment Azure peut-il déterminer quelle DLL charger? Comment web.config entre-t-il en jeu? Pour répondre à votre question: Il utilise mono sur mac, un projet ASP.NET classique est pris en charge dès sa sortie de l'emballage. – mbue

+1

Il fonctionne comme toutes les applications web ASP.NET: le wwwroot est le rootfolder de l'application. Si vous placez votre web.config dans la racine, il est récupéré par IIS. En fonction du type d'application que vous développez, la classe global.asax ou startup commande à IIS l'assembly à charger. –

+0

Merci, c'est une information vitale qui me manquait. Cela fonctionne en mettant un web.config dans wwwroot et enregistrez les gestionnaires HTTP appropriés. – mbue