Parce que cela ne fait pas longtemps que je me suis lancé dans ASP.NET/C#,Vous devez explorer de nombreuses choses fondamentales par vous-même,Parfois des choses qui sont considérées comme acquises par les autres,Je pourrais passer beaucoup de temps à faire des recherches。Depuis que le temps a été passé,Je veux enregistrer le processus,Laisse les gens comme moi gagner du temps。
Cette fois, c'est en train d'être terminé API du générateur de QRCode Plus tard,Je n'ai aucune idée de comment transformer le programme en contenu que IIS peut consommer.,Même si je l'ai fait une fois il y a six mois,Mais ma tête est déjà vide,呵。
"Construire et publier"
Modifiez d'abord la "Configuration de construction" du projet en “Réel”。créer des résultats adaptés au déploiement dans un environnement formel。
(Par rapport à Realese,Le résultat de la configuration du débogage,Les informations de débogage seront incluses,Convient pour le développement et les tests。)
Faites un clic droit sur le projet,Sélectionnez "Construire"。
Une fois la construction terminée,Identique à un clic droit sur le projet,Sélectionnez "Publier"。pour préparer la structure des fichiers à utiliser par le serveur Web。
Depuis que je l'ai publié en copiant manuellement le fichier sur IIS,Par conséquent, la "Cible" publiée sélectionnera "Dossier"。
Enfin, sélectionnez "Publier",Le programme à copier dans IIS sera généré dans le "Chemin cible"。
"Déploiement IIS"
Dans le cas général,Faites un clic droit sur "Site" pour ajouter un nouveau site,et pointez sur le dossier où est stocké le fichier que vous venez de publier。
Mais cette fois, je veux utiliser la plateforme existante,Ajouter un nouveau sous-site (papa.abc.com.tw/son/) concept,Par conséquent, faites un clic droit sur le site existant,Sélectionnez "Ajouter une application",Ensuite, pointez simplement sur le dossier dans lequel est stocké le fichier qui vient d’être publié.。
Je suis bloqué du côté "Application" depuis longtemps.,Au départ, je pensais ajouter un "répertoire virtuel".,Mais le site Web n'a pas pu fonctionner,Plus tard, j'ai finalement compté sur ChatGPT pour me sauver. (Plein de gratitude)。Le "Répertoire virtuel" utilisera les ressources du site parent,Plus adapté aux images statiques、fichiers CSS, etc.,Si vous l'utilisez pour mettre un site Web ASP,Il peut y avoir des chemins relatifs difficiles à gérer。
« Application » équivaut à un site Web indépendant,Les ressources sont indépendantes,Seule la partie nom de domaine est accrochée sous la couche parent. (papa.abc.com.tw/son/),Donc, après avoir converti en application,Le site Web fonctionne,Le programme n'a pas du tout besoin de s'ajuster aux conditions de chemin relatif.。
此外,Si vous développez avec ASP.NET Core,Étant donné qu'ASP.NET Core ne dépend pas directement du .NET CLR dans IIS (Runtime de langage commun),Au lieu de cela, il utilise son propre serveur Kestrel pour gérer les demandes,Utilisez ensuite IIS comme proxy inverse,因此,Pour ASP.NET Core,Les clusters d'applications sont généralement définis sur "Aucun code contrôlé".,Ne démarre pas le .NET CLR,Peut économiser des ressources。