2011-07-20 12 views
2

Silverlight/WPFのルートを使用するのではなく、HTML5でMVC3をバックエンドとして使用して自分の(シングルユーザーの)アプリケーションを構築したいと考えています。これは可能ですか?スタンドアローンのデスクトップアプリケーションにこれを使用することは可能か実用的ですか?スタンドアロンMVC3 webapp?

私はそれをIISで設定しても構いませんが、それはアイデアではありません。ポータブルではなく、固定ディレクトリが必要です。IISをインストールしなくてもどこでもアプリケーションを起動できません。

答えて

1

私は、MVCアプリケーションをホストする能力を持つスタンドアロンのインプロセスWebベースのWebサーバーを試しました。これは確かに可能です.Webブラウザコントロールと共にスタンドアロンアプリケーションでこのようなWebサーバーを使用することもできますWindowsアプリケーションの場合、またはVisual Studio 2010のヘルプシステムと同様の通常のブラウザを使用するだけです。

利用できるいくつかのオプションがあります:

  • Neokernel(無料ではない)
  • C# WebServerは(オープンソース)
  • IIS Expressはオプションかもしれないが、私の知る限り承知のように強調がオンになっています開発のためのWebサーバーを提供していますので、再配布可能ファイルが利用可能かどうかはわかりません。

IISホスト可能なWebコアを使用していて、非常に整然としたように見えますが、IIS 7をマシンにインストールする必要があります。answer on another questionがあります。

また、ちょうどこれを行った小さなWebサーバーを自分で作成していました。それは本当に難しいことではありませんでしたが、難しいのはASP.Net要求を処理するときにIISが行うのとまったく同じようにWebサーバーを動作させることでした。少なくともいくつかのMVCアプリケーションでは動作しますが、確かにすべての MVCアプリケーションでは動作せず、MVCアプリケーションの複雑さに応じて動作させるには一定の "微調整"が必要になります。

私が書いたものは、それがどのように動作し、自分自身で試して書きたいのかを知りたい場合(または自分の目的に合うようにしたい場合)

C#WebServerはより良い賭けです(私は本当にそれを使用していないので、それがどのように動作するかはあまり知らないが)。

(私は私のウェブサーバ、これらの日のいずれかの仕上げに周りを取得かもしれないが、現時点では、私はあまりにも多くの他のプロジェクトを持っている!)

+0

感謝を!私はこれらをチェックします。 –

0

最初に考えていただきたいのは、IIS Expressを使用することです。これは、基本的にはIISであり、あなたのポケットに入れて運ぶことができます。しかし、このケースでは、あなたのアプリケーションのインストールストーリーが何であるか分かりません(IIS Expressをインストールする必要があるのか​​、それともアプリケーションをインストールするのか、それとも一度にすべてを行うことができるのか)。

関連する問題