web-dev-qa-db-ja.com

なぜ人々はIISを使用するのですか?

これは炎のように聞こえますが、意図されたものではありません。バージョン6.0以降、IISを実行していません。新しいバージョンが、Apacheのようなオープンソースソリューションの魅力的な代替手段を提供するかどうか疑問に思っています。

2
Antonius Bloch

IISを好むいくつかの簡単な状況があります。

  1. アプリケーションベンダーはそれを要求します
  2. Windows Serverに制限されており、Apache固有の機能は必要ありません。
  3. ASPまたはASP.NETアプリケーションを実行する必要があります

確かにIISには、mod_proxyやmod_rewriteなどの非常に便利なApacheモジュールに相当する単純な組み込み機能はありませんが、IISには、いくつかの利点があります。自分の:

  • さまざまなユーザーコンテキストで実行するアプリケーションを分離するために、IISを使用すると、ディレクトリごと、さらにはファイルごとのsuexecタイプの機能を簡単に構成できます。
  • WebリクエストからSQLServer、MSDTC、MSMQ、ファイル共有などのネットワークリソースまで、ユーザー認証を安全に統合することが想定されています(これは賛否両論ですが、独自の長所と短所がある別のモデルです)
  • IISは、プラットフォームと非常に緊密に統合されているため、インストールと保守がはるかに簡単です。Windowsを更新する場合は、Webサーバーを更新します。 Apacheの更新を監視する必要はありません。

簡単に言うと、アプリケーションがMicrosoftベースのインフラストラクチャ(Active Directory、Windowsファイル共有、SQL Server、Exchange Serverなど)に依存している場合、IISを使用すると作業がはるかに楽になります。

更新

さらに考えてみると、IISとApacheの両方を使用できない、または使用すべきではない理由はありません。数年前にすべてのMicrosoftショップで働いていたとき、IISをうまく利用しました。 AD統合機能ですが、タスクを実行するためのIISメソッドがありましたが、Apacheのモジュールははるかにクリーンまたはシンプルでした)多くの状況(主に書き換えとエラー処理)が見つかりました。 mod_proxyを使用してIISの前にApacheサーバー(Linuxボックス上)をスタックし、両方の長所を活用しました。

12
daveadams

IISを使用する大きな理由の1つは、.NETまたはASPベースのWebアプリケーションをホストする場合です。モノラルまたは他のいくつかのツールを使用すると、Linux + Apacheでコンテンツをホストできます。システムですが、IISでのみ利用できる一部の機能にはアクセスできません。NETベースのアプリケーションが多数あり、そのプラットフォームの開発に慣れている開発者が多い企業の場合、既存の人材が使用方法を知っているものを使用するのが理にかなっています。 。

7
Zoredache

IIS areセキュリティを含むがこれに限定されない多くの点で6.0よりも優れています。さまざまなUIや新しいセキュリティ機能に慣れることは嫌いですが、技術的な改善は注目に値します。IIS7のプロセスモデルはIIS6とは異なり、IMHOの方が優れています。ASP.NETを実行している場合は、IIS 7.5がおそらく道です。しかし、これがいかに説得力があるかIISは、daveadamsなどで概説されている基準に大きく依存しています。=のようなオープンソースプラットフォームを実行している場合RailsそしてIISを使いたいのなら、あなたは深刻な問題を抱えている個人です。

5
Somantra