web-dev-qa-db-ja.com

軽量Webサーバーを.netアプリケーション(node.js)に埋め込みますか?

.NETに組み込まれたAwesomiumでビルドされたプロジェクトがあり、Flashを使用する必要があります。 Flashがローカルコンテンツ(ビデオプレーヤー)にアクセスしようとするとセキュリティエラーが発生し、Awesomiumが提供するソリューションはまだ.NETラッパーに移植されていません。アプリケーションにランタイムWebサーバーを含めるかなり簡単な方法があるかどうか疑問に思っています。アプリケーションの実行時に任意のポートを選択してlocalhostサーバーを作成し、そこにAwesomiumブラウザーを指定するだけです。

何か案は?

20
S16

NHttp はHTTPサーバーに要求の解析を提供しますが、独自の応答をロールバックする必要があります。 Kayak とフレームワーク自体の HttpListener もあります。

Nancy は完全なMVCフレームワークであり、ASP.NET Razor構文をサポートし、構成と拡張性のための多くのオプションがあります。 nugetでは self-Hostパッケージ を利用できます。

SWFファイルといくつかのJSONデータを提供するだけの場合は、最初のセットを統合する方がおそらく簡単です。Webページ全体をレンダリングする必要がある場合は、Nancyをお勧めします。

22
lnmx

ここに私が昨年書いたもう一つの代替案があります。

EmbedIOhttps://github.com/unosquare/embedio

私は主に、Raspberry Pi(soft-float)でRESTfulサービスを作成するために使用します。 Mono 3.10の更新されたコード、WebSocketのサポート、およびリクエストの非同期処理。

NuGetパッケージも利用できます。

9
Mario

これはWindowsだと思います。Webサーバーを使用する必要はありません(または使用する必要はありません)。 cfgファイルを作成する場合、次のディレクトリで、それが何と呼ばれてもかまいません。

%appdata%\ Macromedia\Flash Player#Security\FlashPlayerTrust

そして、信頼するフォルダへのパスを含む1行をその行に挿入すると、Flashはセキュリティの問題なしにローカルリソースをロードします。シャットダウンすると、ファイルを再度削除できます(これは私たちが行っていることです)。

他のプラットフォームでも同じプリンシパルですが、そのFlashPlayerTrustフォルダーの場所が異なるだけです。

4
Steven Robbins

ASP.Net MVC(およびその他)のセルフホスティングの場合 [〜#〜] owin [〜#〜] 実装を使用できます。

Open Web Interface for .NET(OWIN)は、.NET WebサーバーとWebアプリケーションの間の抽象化を定義します。 OWINはWebアプリケーションをサーバーから切り離します。これにより、OWINはIISの外で独自のプロセスでWebアプリケーションをセルフホスティングするのに理想的です。

ここ WebAPIの簡単な例を見つけることができます。

2
Marek

サーバー側に小さなASP.NETが必要な場合は、Mono.WebServerおよびMono.WebServer.XSPを使用してください。
ここに:
https://github.com/mono/xsp/tree/master/src

それ以外の場合は、uhttpsharpを使用できます。
https://github.com/raistlinthewiz/uhttpsharp

または、codeplexの「webserver」を使用できます。
http://webserver.codeplex.com/

またはもっとヘビー級のカッシーニ:
https://cassinidev.codeplex.com/

1
Stefan Steiger

コンテンツが信頼できるように設定されている限り、ローカルのFlashコンテンツを再生できるようです。

ローカルコンテンツのFlash Playerセキュリティとは

ローカルコンテンツは信頼できるものとして指定できるため、このダイアログボックスによって中断されず、設計どおりに機能することができます。この信頼は、2つの方法のいずれかで明示的に指定する必要があります。

  • インストールするアプリケーションのコンテンツが信頼できるものとしてすでに登録されているソフトウェアインストールプログラムを実行する。インストールプログラムを実行すると、プログラムをコンピュータにインストールすることが明示的に許可されます。したがって、アプリケーションの発行元は、Flash Playerにコンテンツを信頼できるものとして自動的に登録できます。

  • 信頼できるファイルのリストに特定のコンテンツまたはディレクトリを追加するには、Flash Player設定マネージャーの[グローバルセキュリティ設定]パネルを使用します。このパネルでは、場所を手動でFlash Playerに登録することにより、特定のコンテンツまたはディレクトリを信頼済みとして指定できます。コンテンツを信頼できるものとして指定する方法の詳細な手順については、テクニカルノートを参照してください。ローカルのFlashコンテンツをインターネットと通信させるにはどうすればよいですか?

0

HTTP2の機能を利用してコンテンツを効率的にストリーミングしたい場合は、GRPCを使用してHTTP2サーバーを組み込むこともできます。

見る:

https://grpc.io/docs/quickstart/csharp.html

0