IISの仮想ディレクトリとアプリケーションは、獨立性と構(gòu)成が異なります。 1.仮想ディレクトリは、外部コンテンツのエイリアスとして機能し、親サイトのアプリケーションプールと構(gòu)成を共有します。これは、複製なしで靜的ファイルを整理するのに最適です。 2.アプリケーションは、獨自のアプリプール、web.config、およびランタイムで獨立して実行されます。これは、分離または異なる技術(shù)スタックを必要とする動的なコンテンツに適しています。 3.主要な違いには、構(gòu)成制御、プロセス分離、展開とスケーリングの柔軟性が含まれます。それらの間で選択することは、特定のユースケースにとって獨立性または単純さがより重要であるかどうかによって異なります。
IIS(インターネット情報サービス)を使用してWindowsサーバー上のWebサイトを管理する場合、仮想ディレクトリとアプリケーションの區(qū)別を理解することが不可欠です。どちらも特定の目的を果たしますが、機能するように機能し、IISの下でサイトの動作に影響します。

バーチャルディレクトリとは何ですか?
IISの仮想ディレクトリは、メインのWebサイトフォルダーの外側(cè)に保存されているコンテンツのショートカットまたはエイリアスとして機能します。獨自のアプリケーションプールや構(gòu)成設(shè)定はありません。親サイトのコンテキストの下で実行されます。

たとえば、 C:\inetpub\wwwroot
にメインのWebサイトがあり、 D:\MarketingMaterials
のような別のドライブのファイルを含める場合は、そこにポイントする/marketing
という名前の仮想ディレクトリを作成できます。訪問者は、それをメインサイトの一部と見なします: http://yoursite.com/marketing
。
- これは、次の場合に役立ちます
- さまざまな物理的な場所に広がるコンテンツを整理する必要があります。
- ファイルをWebからアクセスできるようにするためだけに、ファイルを移動したり複製したりしたくありません。
- レガシーシステムまたは共有ネットワークフォルダーをWebサイトに統(tǒng)合しています。
仮想ディレクトリは完全なアプリケーションではないため、それらの設(shè)定を継承することを許可されていない限り、認証モードやセッション狀態(tài)などの特定のキー設(shè)定の獨自のweb.config
オーバーライドを持つことはできません。

アプリケーションの動作方法
IISのアプリケーションは、はるかに獨立したエンティティです。フォルダー(または仮想ディレクトリ)をアプリケーションに変換すると、獨自のアプリケーションプール、構(gòu)成ファイル( web.config
)、および実行コンテキストが取得されます。
これはつまり:
- 親サイトから獨立してコードを?qū)g行できます。
- 異なる.NET CLRバージョンまたはマネージドパイプラインモードを使用できます。
- 獨自のアプリドメインがあり、親や他のアプリから分離されています。
一般的なシナリオは、同じドメインの下で別のアプリケーションとして顧客ポータルまたは管理ダッシュボードをホストすることです。たとえば、 http://yourmainsite.com/portal
、獨自の依存関係とライフサイクルを備えた完全に獨立したASP.NETコアアプリになる可能性があります。
通常、このセットアップを選択します。
- パフォーマンスやセキュリティ上の理由で隔離が必要です。
- サイトのサブセクションは、異なるチームによって開発されているか、異なる技術(shù)スタックを使用しています。
- サイトの殘りの部分に影響を與えることなく、アプリプールをスケーリングまたはリサイクルする必要があります。
留意すべき重要な違い
これは、それぞれをいつ使用するかを決定するのに役立つ簡単な比較です。
-
構(gòu)成:アプリケーションには獨自の
web.config
があります。バーチャルディレクトリは、親からほとんどの設(shè)定を継承します。 - 分離:アプリケーションは獨自のアプリプールで実行されます。バーチャルディレクトリは、親のプロセスを共有します。
- 柔軟性:アプリケーションは、個別に展開、更新、およびスケーリングできます。
- URL構(gòu)造:両方ともURLのサブパスとして表示されますが、舞臺裏で真の分離を提供するアプリケーションのみがアプリケーションのみです。
多くの人が見落としていることの1つは、仮想ディレクトリをアプリケーションに変換するのが簡単であることです。IISマネージャーの「アプリケーションへの変換」を右クリックして選択します。しかし、一度完了すると、特に新しいアプリに親と競合するカスタム設(shè)定がある場合、戻ることは必ずしも簡単ではありません。
最終的な考え
仮想ディレクトリとアプリケーションを選択することは、サイトのそのセクションに必要な獨立性によって異なります。必要なのは、靜的ファイルを公開するか、外部コンテンツにリンクすることだけである場合、仮想ディレクトリは正常に動作します。ただし、動的コードを?qū)g行している場合、または構(gòu)成の柔軟性が必要な場合は、アプリケーションに変えることがより理にかなっています。
それは基本的にそれです - それほど複雑ではありませんが、間違いなく早く到達する価値があります。
以上が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

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

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

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

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