IIS腳本自動(dòng)化部署方式
所需要工具:appcmd.exe 此工具不需要單獨(dú)安裝,與iis一起安裝的。此工具所在目錄“C:\Windows\System32\inetsrv”
官方幫助文檔appcmd.exe部署iis文站點(diǎn)示例:(復(fù)制此代碼保存為bat文件就能執(zhí)行使用)
推薦(免費(fèi)):IIS
::跳到iis命令工具所在目錄下? cd?C:\Windows\System32\inetsrv ::刪除指定web站點(diǎn) 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)用程序池啟動(dò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è)置固定時(shí)間間隔回收應(yīng)用程序池 appcmd.exe?set?APPPOOL?"ppsweb"?/recycling.periodicRestart.time:"00:00:00"??/commit:apphost ::設(shè)置指定時(shí)間回收應(yīng)用程序池 appcmd.exe?set?APPPOOL?"ppsweb"?/+"recycling.periodicRestart.schedule.[value='00:30:00']"?/commit:apphost ::關(guān)閉快速故障防護(hù)功能 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站點(diǎn) 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站點(diǎn)默認(rèn)運(yù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站點(diǎn)的應(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子站點(diǎn)方式 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站點(diǎn)單個(gè)請(qǐng)求的大小 appcmd.exe?set?config??-section:system.webServer/asp?/limits.maxRequestEntityAllowed:"20000000"??/commit:apphost ::修改web站點(diǎn)允許上傳單個(gè)文件大小 appcmd.exe?set?config??-section:system.webServer/serverRuntime?/uploadReadAheadSize:"20971520"??/commit:apphost pause
3、使用工具自動(dòng)生成iis命令部署腳本:(此處只給講解工具的使用,不詳細(xì)講解每一個(gè)屬性什么意思,這個(gè)自己去查文檔研究)
打開 《配置編輯器》
這個(gè)節(jié)點(diǎn)內(nèi)容較多,自己選擇需要配置節(jié)點(diǎn)。幫助文檔
這就是生成的腳本,有多種語言腳本(C#、javaScript、APPCmd、PowerShell),在這里我比較熟悉AppCmd命令行,所以我選擇命令行腳本,你也可以選擇其他語言腳本,看你對(duì)哪個(gè)語言腳本熟悉就選擇哪個(gè)。
Atas ialah kandungan terperinci 介紹IIS腳本自動(dòng)化部署方式. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Highcpuusageiniisworkerprocessesistypicypausedbyinefficientcode, miskin konfigurasi, orunexpectedtrafficpatterns.todiagnosetheissue, firstIdentifyThespecificw3wp.exeprocessusingHighcpuviataskemanagerorororanddetermanoriterororhiniteriterasi

Untuk mengehadkan saiz permintaan klien, parameter maxAllowedContentLength boleh diubah suai di web.config, seperti menetapkannya ke 104857600 (100MB), dan menyegerakkan maxrequestlength Asp.net pada masa yang sama; Untuk menetapkan masa tamat sambungan, ia boleh diubahsuai melalui pengurus IIS atau perintah Appcmd.exe, dengan lalai 120 saat, dan senario API disyorkan untuk menetapkannya kepada 30-90 saat; Jika giliran permintaan penuh, anda boleh meningkatkan MaxClientConn dan Queuelength, mengoptimumkan prestasi aplikasi, dan membolehkan mengimbangi beban untuk melegakan tekanan.

Virtualdirectoriesandapplicationiisdifferinindependenceandconfiguration.1.virtualdirectoriesactoreactoexternalContent, SharingTheParentsite'sapplicationpoolandconfiguration, IdealFororgeningStaticFilesWithoutDuplication.2.application.application.application.application.application.application.application.application.application.application.application.application

Menguatkan keselamatan IIS memerlukan lima langkah: 1. Lumpuhkan fungsi dan perkhidmatan yang tidak perlu, seperti WebDAV, FTP, dan sebagainya; 2. Tutup laman web lalai dan halaman ujian, padamkan atau melarang akses kepada direktori skrip yang tidak berguna; 3. Konfigurasi Peraturan Penapisan Permintaan untuk Mencegah Sambungan Haram, Direktori Traversal dan URL Super Long, dan gunakan URL untuk menulis semula dan menyembunyikan jalan sebenar; 4. Dayakan HTTPS dan melompat kuasa, dan menetapkan tajuk tindak balas keselamatan seperti HSTS, X-Content-Type-Options; 5. Secara kerap mengemas kini patch sistem, membolehkan alat pembalakan dan gunakan untuk menganalisis tingkah laku akses yang tidak normal. Melalui langkah -langkah ini, kita dapat mencegah kaedah serangan biasa seperti suntikan SQL, XSS, traversal direktori, dan meningkatkan keselamatan keseluruhan pelayan.

Ya, yoUcanusearrwithiisasareverseProxyFollowingthesesteps: firstinstallarrandurlrewriteviawebplatforminstallerormanly; nextenableProxyfunctialityiniagerinagerunderarrsettings;

ToenableAndCustomizedirectorybrowsinginiis, firstInstallandenableDirectoreBrowsingFeatureviaserVermanagerandiismanager;

Apabila mengkonfigurasi mampatan dinamik dalam IIS, memilih jenis kandungan yang munasabah dapat meningkatkan prestasi. Mula -mula aktifkan Modul Mampatan Dinamik, Pasang dan Konfigurasi Web.Config atau Pengurus IIS melalui Pengurus Pelayan. Kedua, tetapkan jenis kandungan yang sesuai, seperti HTML, CSS, JavaScript, dan JSON, kandungan teks sesuai untuk pemampatan, manakala gambar dan video tidak sesuai. Akhirnya, perhatikan kesan keserasian dan prestasi pelanggan, memantau beban CPU, status sokongan klien dan kesan mampatan fail kecil, dan menyesuaikan konfigurasi berdasarkan trafik sebenar untuk mendapatkan manfaat terbaik.

Apabila menghadapi ralat IIS500, 1. Periksa terlebih dahulu sama ada fail web.config mempunyai ralat sintaks atau konflik konfigurasi, seperti tag tidak ditutup atau berulang konfigurasi; 2. Sahkan sama ada status dan tetapan kolam aplikasi adalah betul, termasuk status berjalan, versi .NetCLR dan kebenaran akses; 3. Hidupkan maklumat ralat terperinci untuk mendapatkan petunjuk ralat tertentu, yang boleh dilaksanakan melalui Pengurus IIS atau konfigurasi Web.config; 4. Periksa pengecualian kod dan masalah ketergantungan, seperti kegagalan sambungan pangkalan data, DLL hilang atau pengecualian backend yang tidak ditandakan. Langkah -langkah di atas membantu mencari dan menyelesaikan punca tertentu sebanyak 500 kesilapan.
