#IIS スクリプトの自動展開方法
- 必要なツール: appcmd.exe このツール いいえ別途インストールする必要がありますが、iis と一緒にインストールされます。このツールが配置されているディレクトリは「C:\Windows\System32\inetsrv」です。
公式ヘルプドキュメント
- appcmd.exe IIS Web サイトの展開例: (このコードをコピーして、バットファイルとして保存 実行して使用可能)
::跳到iis命令工具所在目錄下? cd?C:\Windows\System32\inetsrv ::刪除指定web站點 appcmd.exe?delete?site?"Default?Web?Site" appcmd.exe?delete?site?"ppsweb" ::刪除指定應用程序池 appcmd?delete?apppool?"ppsweb" appcmd?delete?apppool?"ppswebservice" appcmd?delete?apppool?"ChartPic" appcmd?delete?apppool?"PipelinePath" ::添加應用程序池 appcmd?add?apppool?/name:"ppsweb" ::修改應用程序池啟動模式 appcmd.exe?set?APPPOOL?"ppsweb"?/config?/startMode:"AlwaysRunning"??/commit:apphost ::修改應用程序池標示 appcmd.exe?set?APPPOOL?"ppsweb"?/processModel.identityType:"SpecificUser"?/processModel.userName:"*****"?/processModel.password:"*****"??/commit:apphost ::設(shè)置固定時間間隔回收應用程序池 appcmd.exe?set?APPPOOL?"ppsweb"?/recycling.periodicRestart.time:"00:00:00"??/commit:apphost ::設(shè)置指定時間回收應用程序池 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站點默認運行路徑和應用程序池 appcmd.exe?set?config??-section:system.applicationHost/sites?/+"[name='ppsweb',id='2',serverAutoStart='True'].[path='/',applicationPool='ppsweb',serviceAutoStartEnabled='True',preloadEnabled='True']"?/commit:apphost ::添加web站點的應程序路徑 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 pause3ツールを使用して iis コマンド展開スクリプトを自動的に生成します: (ここではツールの使用法のみを説明し、各屬性の意味については詳しく説明しません。ドキュメントを確認して自分で調(diào)べることができます)
「構(gòu)成」を開きます。 Editor" このノードの內(nèi)容は比較的小さいです。たくさんありますが、構(gòu)成する必要があるノードを選択できます。ヘルプ ドキュメント
これは生成されたスクリプトです。複數(shù)の言語スクリプト (C#、JavaScript、APPCmd、PowerShell) があります。ここでは AppCmd コマンド ラインに慣れているため、次のコマンドを選択します使い慣れた他の言語スクリプトを選択することもできます。
以上がIISスクリプトの自動展開方法の紹介の詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











highcpuusageiniisworkerprocessesistypicativitalcausedyfifficientcode、貧弱な構(gòu)成、orunexpectedtrafficpatterns.todiagnoseTheissue、最初はfirstidefifificificificw3wp.exeprocessusinghighcpuviataskmanageroreResorAntoranddetemineTisociateAssociateAssassociateAssociatesociatesociatesociatesOciatesociate

IISセキュリティの強化には、5つのステップが必要です。1。WebDav、FTPなどの不必要な機能とサービスを無効にします。 2.デフォルトのWebサイトとテストページを閉じ、役に立たないスクリプトディレクトリへのアクセスを削除または禁止します。 3.違法な拡張、ディレクトリトラバーサル、および超長のURLを防止するように要求フィルタリングルールを構(gòu)成し、URLを使用して実際のパスを書き直して非表示にします。 4. HTTPSとフォースジャンプを有効にし、HSTS、X-Content-Type-Optionsなどのセキュリティ応答ヘッダーを設(shè)定します。 5.システムパッチを定期的に更新し、ロギングを有効にし、ツールを使用して異常なアクセス動作を分析します。これらの測定により、SQLインジェクション、XSS、ディレクトリトラバーサルなどの一般的な攻撃方法を効果的に防止し、サーバーの全體的なセキュリティを改善できます。

virtualdirectioniesandapplicationsiniisdifferinidentenceandconfiguration.1.virtualdirecertasaliaseStoexternalcontent、sharinttheparentsiteのsapplicationPoolandconfiguration、理想的な整理のために取得することは、duplication.2

IISで動的圧縮を構(gòu)成するとき、コンテンツタイプを合理的に選択すると、パフォーマンスが向上する可能性があります。最初に、動的圧縮モジュールを有効にし、サーバーマネージャーを介してweb.configまたはIISマネージャーをインストールして構(gòu)成します。第二に、HTML、CSS、JavaScript、JSONなどの適切なコンテンツタイプを設(shè)定し、テキストコンテンツは圧縮に適していますが、寫真やビデオは適していません。最後に、クライアントの互換性とパフォーマンスの影響に注意し、CPUの負荷、クライアントサポートステータス、小さなファイル圧縮効果を監(jiān)視し、実際のトラフィックに基づいて構(gòu)成を調(diào)整して最良の利點を得ます。

IIS500エラーに遭遇したとき、1。最初に、web.configファイルに構(gòu)文エラーがあるか、タグが閉じていないか繰り返されないような構(gòu)成の競合があるかどうかを確認します。 2。ランニングステータス、.NETCLRバージョン、アクセス許可など、アプリケーションプールのステータスと設(shè)定が正しいかどうかを確認します。 3.詳細なエラー情報をオンにして、IISマネージャーまたはweb.config構(gòu)成を介して実裝できる特定のエラー手がかりを取得します。 4.データベース接続の障害、DLLの欠落または未処理のバックエンド例外など、コードの例外と依存関係の問題を確認してください。上記の手順は、500エラーの特定の原因を正確に見つけて解決するのに役立ちます。

IISアプリケーションプール認証アカウントの許可問題を解決するには、最初に、アプリケーションプールで使用されているIDアカウントを確認する必要があります。デフォルトはIISAppPool {apppoolname}で、IISマネージャーを介して表示または変更できます。第二に、アカウントにWebサイトの物理パスに対応する権限があることを確認してください(D:\ MyWebsiteなど)。操作手順は次のとおりです。フォルダーを右クリックします→[プロパティ]→[プロパティ]→[セキュリティ]→[編集]→[対応するアカウントを追加し、読み取り、書き込み、その他の権限を設(shè)定します。 401.3などの一般的なエラーは、読み取り許可の欠如によるものであり、500.19はWeb.configファイルの権限が不十分であるためであり、アップロードの障害は書き込み許可の欠如による可能性があります。継承権限が効果的であるかどうか、UNCパスをユーザー名とパスワードで構(gòu)成する必要があるかどうかに注意してください。ユーザー名とパスワードの後に??変更する必要がある場合があります。

クライアントリクエストのサイズを制限するために、MaxallowedContEntLength Parameterは、104857600(100MB)に設(shè)定し、ASP.NETのMaxRequestlengthを同時に同期するなど、Web.Configで変更できます。接続タイムアウト時間を合理的に設(shè)定するには、120秒のデフォルトでIISマネージャーまたはAppCMD.Exeコマンドを介して変更でき、APIシナリオは30?90秒に設(shè)定することをお勧めします。リクエストキューがいっぱいの場合、MaxClientConnとQueuelengthを増やし、アプリケーションのパフォーマンスを最適化し、負荷分散を可能にしてストレスを緩和できます。
