2011-08-31 9 views
6

私の会社には、現在、IIS内にアプリケーションとして存在するWebサービス/モバイルWebサイトコンポーネントが含まれている既存のソフトウェア製品があります。このアプリケーションは個々のクライアントによってホストされているため(現在のところ、集中ホスティングは提供されておらず、今後の予定ではない可能性が高い)、サービスを動作させるためには、各顧客のサーバーにIISをインストールして設定する必要があります。アプリケーション内にIISを含める

私たちは、アプリケーションを書き換えプロセスを通じてつもりだ、と私は、IISの必要性を除去する可能性を調査しています。アプリケーションが実行されるさまざまな環境(XP Proを実行するワークステーションから2008 R2のサーバーまでのすべて)、複数の異なるバージョンのIISを管理することがサポートの頭痛になっています。 2008年にSQL Server Reporting Servicesと同様の機能を実現したいと考えています。機能は同じで、サイトはIISサイトと連携できますが、IISは必須ではなく、インストーラの一部としてもインストールされません。

私たちの新しいアプリケーションは、Webサービス、および十分な簡単なセルフホスティングWCFサービスを介して通信するWCFを使用しています。ハングアップのように見えるのは、Webアプリケーション(つまり、ブラウザにHTMLを提供するアプリケーション)です。非交渉可能なことの1つは、Visual Studio内のサイトを通常のASP.NET Webアプリケーション(WebフォームまたはMVC)として開発する必要があることですが、私たちはそのサービス内でホストしたいと考えています。

私はIIS ExpressおよびIISホスト可能なウェブ・コアに見えたが、どちらも私たちが探しているものに合うように思われなかっました。 IIS Expressは独自のインストーラを必要とする外部製品で、Hostable Web CoreにはIISをインストールする必要があります。

は、私たちは私たちのWindowsサービス内で完全に機能するASP.NET互換のWebサーバーを埋め込むことができますそこに何がありますか?

答えて

4

は、任意のインストールを必要としない、CassiniDevを見てみましょう:

http://cassinidev.codeplex.com/

+0

+1これは素晴らしいオプションのようです。私はオープンソースではなくサポートされているものを期待していましたが、これが私の唯一の正当な選択肢であると判明した場合、私は受け入れます。ありがとう! –

+0

@Adam:私はしばらくそれを使用しており、何の問題も見ていません。しかし、Windows認証をサーバーに統合したい場合は、コードを少し微調整してから使用する必要があります。 – Chandu

+0

自己ホストに使っていますか?もしそうなら、あなたはどのようにアプリケーションにそれを与えていますか?マシン上に物理ディレクトリとして存在する必要がありますか、またはメモリ内から物理ディレクトリを提供できますか? –

0

はオプションIIS Expressのですか?それはWindows XPに戻ってバージョンをサポートしています。

http://www.microsoft.com/download/en/details.aspx?id=1038

+0

質問で説明したように、IIS Expressはスタンドアロン製品です。私たちの目標は、ホスティングをインプロセスで行うことです。 –

+0

あなたが主な目標は、IISのすべてのバージョンをサポートする必要がないということでした。 –

0

UltiDev Web Server Proは、小さな(1.5 MBのディストリビューション)、アプリケーションインストーラas a prerequisiteにバンドルすることができます無料の再配布可能なWebサーバです。 WCFサポートは、ASP.NETで実行されている場合にIISによってホストされるWCFの期待に基づいてbasicHttpバインディングに限定されていますが、すべてのASP.NETを実行します。 IIS Expressとは異なり、.NET Framework 4には依存せず、外部要求を処理できます。

関連する問題