生産のためにどのカッシーニのビルドを選ぶべきですか? 5人の異なる著者からの8つのパブリックビルドがあります

StackOverflow https://stackoverflow.com/questions/5385006

質問

Microsoftが構築したIISフリーのCassini Webサーバーのいくつかのバージョンを見つけました。私はそれを使用しますが、多くのフォーク/ビルドがあるので、私はどちらが最高であるかはわかりません:

上記のフォークについては、どのWebサーバーをお勧めしますか。 Hostable Web Coreは新しいCassiniですか、それともHWCのIISに依存していますか?

あなたが詳しく説明していただければ幸いです:

  • プロジェクトのセキュリティ
  • フォークが軽量の「管理者」インターフェイスを提供するのに適している場合
  • ウェブサイトの機能
  • IIS(HWCなど)への依存関係。
役に立ちましたか?

解決

現在、私の見解の迅速な概要は次のとおりです。

私のコードを含むこれらのいずれも、生産目的に適していません。すべての共有が共有するシンプルワーカーの使用の制限と制限は、ミッションクリティカル(私が「生産」を意味するもの)プロセスに役立ちません。少なくとも、Loopback以外のIPにWCF(WebHTTPバインディング、IIRCを含めない)を完全に提供できないことです。もう1つの制限は、すべてのサービス要求をキューとして一度に1つずつ、今日の時点で、すべてのリクエストが静的テキストと画像ファイルを含むランタイムによって処理されることです。これは、Cassinidevで変化する可能性があります(資金が確保されている場合は遅くなります)。キャッシュは、すべての実装IIRCで存在しないこともほとんどありません。

  • HWCにはIIS7が必要です
  • オリジナルは博物館の作品です
  • ドミトリーは、数人がフォークした後、カッシーニ事業を退職したので、そこに更新を探してはいけません。彼のコードは、何らかの奇妙な理由でさらに別のカッシーニフォークを開始することを選択した場合に開始するのに適した場所です。
  • Cassini ++は、いくつかの機能強化を伴うDmitryのコードです。主に外部IPを使用する能力ですが、2年前にCassinidevを開始する前からアクティビティがありませんでした。
  • Zippy1981は、最初はDmitryがコンテンツタイプの問題を解決し、私がそれを実装するのが少し怠けていた後に分岐しました。 2010年4月以降の活動はありません
  • MpossethのVBポートの経験はありませんが、休眠状態に見えます。

  • Utidevには、サービスとしての実行などの優れた機能があり、厳密にはカッシーニフォークではありません。それは無料で再配布されますが、2008年以来休眠しています。

Cassinidevは私がたくさん使用するツールであり、機能はこれを反映しています。 2.0、3.5、および4.0をサポートします。 EXE、DLL、およびVisual Studioの開発サーバーの交換の100%互換性のある(拡張)ドロップとして構築されています。フレームワークと継続的な統合環境をテストすることで、独自のアプリケーションに埋め込まれたスタンドアロンのexeをテストすることで、適切で使いやすいです。

Visual Studio 2010のWebDev.Webserverの最新バージョンはReflectorを通じて実行され、変更を特定し、非常に少数が見つかり、Cassinidevで意図が実装されています。

開発は活発であり、次のような新しい機能のいくつかを推進するために、少しの企業資金を享受しています。 HTML/JavaScriptテスト結果をNUNIT、MSTESTなどに送信するための仮想エンドポイント。ブラウザを開き、ページを提供し、ブラウザを閉じることができるブラウザドライバー。プラグインをサポートする構成システムの初歩的なスタートである現在の唯一の実装は、CORS、XdomainRequest、Flashを介してクロスドメインJavaScriptをサポートするために必要なヘッダーを送信するCORSプラグインです。

CodePlexランディングページは年齢を示しており、ドキュメントは何年も更新されていませんが、ソースにはアクティビティが表示され、通常、クイックスタート機能のサンプル/テストがあります。いくつかの適切なドキュメントを書く時間を得たいと思っています。

バグが修正され、時間が許す限り機能が実装されます。

私の観点からは、唯一の選択肢はCassinidevとUtidevの間です。明らかに、私はCassinidevを選択します。要件に応じて、Utidevがより適切になる可能性があります。

Utidevは非常に優れた製品ですが、休眠状態です。サービスとして実行したり、1つのIPで複数のサイトを提供するなど、最終的に盗むいくつかの素晴らしい機能があります。

私の.02。私は自分の作品を恥知らずにプラグインしているように見えるかもしれませんが、事実は、他の100(0?)と同様に、開発とテストで毎日Cassinidevを使用しているということです。他の人が仕事で価値を見つけてくれてうれしいですが、時間が許す限り最善を尽くしている間、問題や機能への応答時間を保証することはできず、不適切な期待を生み出したくありません。

他のヒント

Ultidev Cassiniは実際には休眠していません。その後継者、 Ultidev Web Server Pro (UWS)、1年以上開発中であり、IISに近づいています(機能ではなく、サイズや複雑さではありません)。 Ultidev Web Server Proテストビルドは数週間に1回リリースされており、すでにかなり安定しています。

空のポイントのいくつかについてコメントするために:

  • 新しいUWSは、静的コンテンツを提供するときにASP.NETランタイムをバイパスします。
  • Ultidev Cassiniは、ループバックIPS/ホスト名に限定されません。新しいUWSは、http.sysカーネルドライバーをリスナーとして使用します - IISと同じです。
  • Ultidev CassiniとUWSはキュー要求を行いますが、プールされたスレッドで並行して処理します。
  • WCFをWSHTTPBindingで提供できないことは、SimpleWorkerRequestsの制限ではなく、ASP.NET AppDomainでホストされるたびにIISまたはオリジナルのCassiniのいずれかをホストするというWCFの仮定の制限です。 MSに変化するよう説得しようとする試みは、2年以上にわたって失敗しました。最終的に、ASP.NET AppDomainでホストされているWCFは、IISを下回っている場合にのみ安全であると結論付けていますが、ASP.NETを使用したランダム.NETプロセス/AppDomainによってホストされている場合はそのような仮定を行いません。それでも、basichttpbindingを備えたWCFは大丈夫です。

乾杯、Vlad。

Nginxの背後にあるApache環境またはMono Fast CGIサーバーを使用して、Mono XSPまたはMOD_MONOを試すことができます! IISを使用しないという動機は何ですか?

私の作品はDmitry Robsman's Cassiniに基づいています私のVBポートの4.0バージョンは、Dmitryのページでその時に見つけることができた最新バージョンに基づいています。リサ・フェイゲンバウムに感謝します。

アニヨーンのフィードバックは、何かがうまくいかないという苦情でフィードバックを受け取ったことがありません。物をダウンロードし、最初はそれを使用したかったのですが、それは私の意見ではかなり肥大化していましたが、私は可能な限り単純な小さくて速いウェブサーバーを望んでいました。バージョン 。

しかし、ご覧のとおり、私はまだカッシーニのVBバージョンをサポートしています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top