IIS 8 furnizează instrumentul de linie de comandă Appcmd.exe, Configurarea și interogarea obiectelor de pe serverul Web și obținerea de ieșire în text sau XML. Următoarele exemple arată sarcinile pe care le puteți efectua cu Appcmd.exe:
Creați și configurați site-uri, aplicații, baze de aplicații și directoare virtuale.
Porniți și opriți nodurile.
Porniți, opriți și reporniți grupurile de aplicații.
Appcmd.exe oferă comenzi coordonate pentru interogări comune și sarcinile de configurare, reducând complexitatea sintaxei de învățare. De exemplu, puteți utiliza o listă de comenzi pentru a găsi informații despre un obiect, de exemplu o aplicație, sau puteți utiliza Adăugați o comandă pentru a crea un obiect, de exemplu, pe un site.
În plus, puteți combina comenzile împreună pentru a obține date mai complexe despre obiectele serverului Web sau pentru a efectua sarcini mai complexe. De exemplu, puteți efectua sarcini complexe, cum ar fi oprirea tuturor site-urilor care conțin interogări care durează mai mult de 60 de secunde.
Apoi puteți configura obiectul folosind comenzi. Pentru mai multe informații despre comenzi, consultați Lucrul cu comenzile din Appcmd.exe.
Specificați valorile atributelor dacă doriți să limitați rezultatele comenzii listă sau, dacă este necesar, modificați valoarea atributului Appcmd.exe al obiectului.
De exemplu, pentru lista de bazine de aplicații care sunt configurate să utilizeze serviciul de rețea, tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
/processModel.identityType:NetworkService apppoold list app
În plus, pentru a configura grupul de aplicații numit de marketing pentru a utiliza serviciul de rețea, tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
Specificați apppoold apppool /apppool.name:Marketing /processModel.identityType:NetworkService
Atributul ProcessModel.identityType este utilizat în ambele exemple anterioare. În primul exemplu, atributul limitează rezultatele interogării, incluzând numai bazele de aplicații care sunt configurate să utilizeze serviciul de rețea. În al doilea exemplu, atributul indică faptul că grupul de aplicații de marketing utilizează certificate de serviciu de rețea.
În mod implicit, ApplicationHost.config reprezintă fișierul din care Appcmd.exe citește configurația la care Appcmd.exe scrie modificările. Dacă doriți să citiți, să modificați sau să modificați înregistrarea în fișierul Machine.config sau în fișierul rădăcină Web.config, includeți parametrul commit în comandă. Specificați computerul pentru parametrul commit dacă doriți să afectați fișierul Machine.config sau să specificați WEBROOT atunci când doriți să afectați fișierul rădăcină Web.config.
De exemplu, pentru a obține lista secțiunii MachineKey din fișierul Web.config, tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
Listă appcmd / commit: WEBROOT / section: machineKey configuration
Când utilizați Appcmd.exe pentru a configura setările într-un fișier Web.config pentru un anumit site, o aplicație sau un director virtual, specificați calea site-ului, aplicației sau directorului virtual pentru care doriți ca configurațiile să aibă efect. De exemplu, pentru a dezactiva funcția de document implicită pentru un site web numit Contoso. tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
appcmd set config »Contoso« / secțiune: defaultDocument / inclus: false
În exemplul anterior, configurațiile care se fac în fișierul Web.config din directorul Contoso și toate aplicațiile Contoso și directoarele virtuale moștenesc configurația din fișierul Web.config. Cu toate acestea, dacă doriți să permiteți documentele implicite pentru o anumită aplicație în Contoso, puteți utiliza Appcmd.exe pentru a furniza calea aplicației. De exemplu, pentru a activa documentele implicite ale aplicației cu numele colecției. tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
Comanda din exemplul anterior conține documente implicite pentru colecția din site-ul Contoso și scrie modificările de configurare în fișierul Web.config din galeria directorului.
Mai întâi, dezactivați documentele implicite pentru un site web numit Contoso. tastați următoarea comandă la un prompt de comandă, apoi apăsați ENTER:
appcmd set config »Contoso« / secțiune: defaultDocument / inclus: false / commit: APPHOST
Comanda anterioară dezactivează documentele implicite pentru site-ul Contoso și scrie parametrii de configurare cu locația etichetei în fișierul ApplicationHost.config. Locația etichetei indică faptul că configurația este aplicată nodului Contoso. Secțiunea de configurare este dată în următorul exemplu: