私の会社には、現在、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サーバーを埋め込むことができますそこに何がありますか?
+1これは素晴らしいオプションのようです。私はオープンソースではなくサポートされているものを期待していましたが、これが私の唯一の正当な選択肢であると判明した場合、私は受け入れます。ありがとう! –
@Adam:私はしばらくそれを使用しており、何の問題も見ていません。しかし、Windows認証をサーバーに統合したい場合は、コードを少し微調整してから使用する必要があります。 – Chandu
自己ホストに使っていますか?もしそうなら、あなたはどのようにアプリケーションにそれを与えていますか?マシン上に物理ディレクトリとして存在する必要がありますか、またはメモリ内から物理ディレクトリを提供できますか? –