Présentation de la méthode de déploiement automatisé des scripts IIS
Apr 26, 2021 pm 04:39 PMMéthode de déploiement automatisé du script IIS
Outils requis?: appcmd.exe Cet outil Non besoin de l'installer séparément, il est installé avec iis. Le répertoire où se trouve cet outil est "C:WindowsSystem32inetsrv"
Document d'aide officielappcmd.exe exemple de déploiement d'un site Web IIS?: (Copiez ce code et enregistrez-le en tant que bat pour l'exécuter)
Recommandé (gratuit)?: IIS
::跳到iis命令工具所在目錄下? cd?C:\Windows\System32\inetsrv ::刪除指定web站點 appcmd.exe?delete?site?"Default?Web?Site" appcmd.exe?delete?site?"ppsweb" ::刪除指定應(yīng)用程序池 appcmd?delete?apppool?"ppsweb" appcmd?delete?apppool?"ppswebservice" appcmd?delete?apppool?"ChartPic" appcmd?delete?apppool?"PipelinePath" ::添加應(yīng)用程序池 appcmd?add?apppool?/name:"ppsweb" ::修改應(yīng)用程序池啟動模式 appcmd.exe?set?APPPOOL?"ppsweb"?/config?/startMode:"AlwaysRunning"??/commit:apphost ::修改應(yīng)用程序池標(biāo)示 appcmd.exe?set?APPPOOL?"ppsweb"?/processModel.identityType:"SpecificUser"?/processModel.userName:"*****"?/processModel.password:"*****"??/commit:apphost ::設(shè)置固定時間間隔回收應(yīng)用程序池 appcmd.exe?set?APPPOOL?"ppsweb"?/recycling.periodicRestart.time:"00:00:00"??/commit:apphost ::設(shè)置指定時間回收應(yīng)用程序池 appcmd.exe?set?APPPOOL?"ppsweb"?/+"recycling.periodicRestart.schedule.[value='00:30:00']"?/commit:apphost ::關(guān)閉快速故障防護功能 appcmd.exe?set?APPPOOL?"ppsweb"?/failure.rapidFailProtection:"False"??/commit:apphost appcmd?add?apppool?/name:"ppswebservice" appcmd.exe?set?APPPOOL?"ppswebservice"?/config?/startMode:"AlwaysRunning"??/commit:apphost appcmd.exe?set?APPPOOL?"ppswebservice"?/processModel.identityType:"SpecificUser"?/processModel.userName:"*****"?/processModel.password:"*****"??/commit:apphost appcmd.exe?set?APPPOOL?"ppswebservice"?/recycling.periodicRestart.time:"00:00:00"??/commit:apphost appcmd.exe?set?APPPOOL?"ppswebservice"?/+"recycling.periodicRestart.schedule.[value='00:30:00']"?/commit:apphost appcmd.exe?set?APPPOOL?"ppswebservice"?/failure.rapidFailProtection:"False"??/commit:apphost appcmd.exe?set?APPPOOL?"ppswebservice"?/enable32BitAppOnWin64:"True"??/commit:apphost ::添加web站點 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True']"?/commit:apphost ::綁定端口訪問方式 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].bindings.[protocol='http',bindingInformation='*:80:']"?/commit:apphost ::綁定端口訪問方式 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].bindings.[protocol='https',bindingInformation='*:443:']"?/commit:apphost ::添加web站點默認(rèn)運行路徑和應(yīng)用程序池 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/',applicationPool='ppsweb',serviceAutoStartEnabled='True',preloadEnabled='True']"?/commit:apphost ::添加web站點的應(yīng)程序路徑 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/',applicationPool='ppsweb',serviceAutoStartEnabled='True',preloadEnabled='True'].[path='/',physicalPath='C:\inetpub\wwwroot\ppsweb']"?/commit:apphost ::添加web子站點方式 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/WebService',applicationPool='ppswebservice',serviceAutoStartEnabled='True',preloadEnabled='True']"?/commit:apphost appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/WebService',applicationPool='ppswebservice',serviceAutoStartEnabled='True',preloadEnabled='True'].[path='/',physicalPath='C:\inetpub\wwwroot\ppsweb\WebService']"?/commit:apphost ::修改web站點單個請求的大小 appcmd.exe?set?config??-section:system.webServer/asp?/limits.maxRequestEntityAllowed:"20000000"??/commit:apphost ::修改web站點允許上傳單個文件大小 appcmd.exe?set?config??-section:system.webServer/serverRuntime?/uploadReadAheadSize:"20971520"??/commit:apphost pause
3. Utilisez des outils pour générer automatiquement Scripts de déploiement de commandes iis?: (ici, cela explique uniquement l'utilisation de l'outil, et n'explique pas la signification de chaque attribut en détail. Vous pouvez consulter la documentation vous-même)
Ouvrez "l'éditeur de configuration"
Ce n?ud a beaucoup de contenu, vous pouvez choisir ce dont vous avez besoin Configurer le n?ud. Document d'aide
Ceci est le script généré. Il existe plusieurs scripts en langage (C#, javaScript, APPCmd, PowerShell. Ici, je suis plus familier avec la ligne de commande AppCmd, je choisis donc la commande). script de ligne Vous pouvez également choisir d'autres scripts de langue, quel que soit le script de langue que vous connaissez.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pour limiter la taille des demandes du client, le paramètre MaxallowEdContentLength peut être modifié dans web.config, tel que le régler sur 104857600 (100 Mo) et la synchronisation du maxRequestLength d'ASP.NET en même temps; Pour définir raisonnablement l'heure de délai d'expiration de la connexion, il peut être modifié via la commande IIS Manager ou AppCmd.exe, avec la valeur par défaut de 120 secondes, et le scénario API est recommandé pour le définir sur 30 à 90 secondes; Si la file d'attente de demande est pleine, vous pouvez augmenter MaxClientConn et Queueltend, optimiser les performances de l'application et activer l'équilibrage de la charge pour soulager le stress.

La configuration des en-têtes de réponse HTTP dans IIS pour optimiser le cache et améliorer la sécurité peut être obtenue en définissant des en-têtes liés au cache et en ajoutant des en-têtes de réponse de sécurité. 1. Définir les en-têtes liés au cache: En configurant l'élément ClientCache dans le fichier web.config, définissez le contr?le de cache et explique les en-têtes pour les ressources statiques, par exemple, utiliser CacheControlMaxage pour spécifier le temps de cache, et éviter le contr?le de pages HTMLl pour HTMLL pendant trop longtemps. 2. Ajouter des en-têtes liés à la sécurité: configurer X-Content-Type-Optio via CustomHeaders dans web.config

ToenableAnd CustomalizeDirectoryBrowsingIniis, FirstInstalLanDenableTherectoryBrowsingFeatureViaserverManageRandiisManager; Suivant, personnalisetheApparanceUsingHoderAndFooterHtMlsniptory; thenConfigerefaultDoCumentStEventunTendedDiptoryLippets; finnfigurefauredDoDoCumedStOprevenTendedDirectoryListings; finn

SharedConfigurationIniIisallowsMultiplesServerSTousEntralizedAplicationHost.configfile, assurant la consistentencyAcrosawebfarm.1.itensAlServerStOpoinToAsharedConfigurationLocation.2.SetUpinvolVESUSingAnCath, permettant à la conguration de la partie.

L'authentification Windows convient aux applications internes et est automatiquement authentifiée via des comptes de domaine; Les étapes consistent à ouvrir IIS Manager, à sélectionner un site, à activer l'authentification Windows et à s'assurer que HTTPS est utilisé. L'authentification des formulaires convient aux pages de connexion personnalisées. Vous devez configurer l'URL de connexion et le délai d'expiration dans web.config et développer une page de connexion pour vérifier les utilisateurs, crypter votre mot de passe et utiliser HTTPS. L'authentification de base est légère mais pas sécurisée. Il n'est utilisé que lorsque HTTPS est activé. Il doit être activé dans IIS et coopérer avec les comptes locaux ou de domaine. La fuite de mot de passe est souvent causée par l'ignorance des HTTP.

Le type MIME est un mécanisme par lequel le serveur identifie les types de contenu de fichiers, et la configuration manquante ou incorrecte peut entra?ner l'échec du chargement des ressources. Il existe deux fa?ons principales de gérer les types MIME avec des extensions spécifiques dans IIS: 1. Ajouter ou les modifier via l'interface graphique IIS Manager; 2. Configurez dans le fichier web.config. Les types de mime communs qui doivent être ajoutés manuellement incluent .webManifest, .Woff2, .Svg, .mp4 et .pdf. Les notes comprennent des problèmes d'héritage, des différences de version IIS et un impact sur le cache du navigateur. Une configuration appropriée est essentielle pour garantir que les ressources Web modernes se chargent correctement.

Appcmd.exe est un outil de ligne de commande qui est livré avec IIS7 et supérieur, qui peut être utilisé pour gérer efficacement IIS. 1. Peut être utilisé pour gérer les sites et les applications, tels que le démarrage et l'arrêt des sites (tels que AppCMDStopsite / Site.name: "MySite"), Liste des sites en cours d'exécution et Ajouter ou supprimer les applications. 2. Pools d'applications configurables, y compris la création (appcmdaddapppool / name: myapppool), définissant la version .NetClr (appcmdsetApppool / apppool.name: myapppool / manadredruntimeversion: v4

Les questions fréquemment posées sur les serveurs IIS après la mise à jour de Windows peuvent être résolues via les étapes suivantes: 1. Si le service IIS ne peut pas être démarré, vérifiez l'état du service et le journal des événements, essayez de redémarrer le service ou de réinscrire / installer IIS; 2. Lorsque le pool d'applications se bloque anormalement, vérifiez le journal des applications, confirmez la version .NET et les paramètres d'autorisation, essayez de réinitialiser l'identité ou d'utiliser le compte intégré; 3. Lorsque le site Web a des erreurs HTTP500 ou des pages vierges, activez des informations d'erreur détaillées, vérifiez la configuration du module et testez le problème de localisation via la navigation locale et les pages simples; 4. Lorsque la liaison ou le certificat SSL échoue, vérifiez la configuration contraignante, la confiance du certificat et les autorisations de clé privée, détectez les conflits de port et utilisez des outils pour tester la connexion SSL, et relisez le certificat ou mettez à jour le certificat racine si nécessaire.
