2012-07-31 12 views
18

私はAwesomiumでビルドされたプロジェクトを.NETで構築しており、Flashを使用する必要があります。 Flashがローカルコンテンツ(ビデオプレーヤー)にアクセスしようとするとセキュリティエラーが発生し、Awesomiumの提供はまだ.NETラッパーに移植されていません。アプリケーションにランタイムWebサーバーを含めることはかなり簡単ですが、アプリケーションを実行してAwesomiumブラウザーをポイントすると、任意のポートを選択してローカルホストサーバーを作成することができますか?軽量Webサーバーを.netアプリケーション(node.js)に組み込む?

アイデア?

+0

だから、ローカルコンテンツをロードするためのFlash Playerを取得しようとしていますか? hostsファイルに何かを追加すると、それを回避できますか? –

答えて

18

NHttpリクエストの解析とHTTPサーバーを提供していますが、独自の応答をロールバックする必要があります。 Kayak、フレームワーク自身のHttpListenerもあります。

は完全なMVCフレームワークであり、ASP.NET Razorの構文をサポートしており、設定と拡張性のオプションが豊富に用意されています。ナゲットにはself-host packageがあります。

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

0

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

What is Flash Player security for local content?

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

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

  • Flash Player設定マネージャの[グローバルセキュリティ設定]パネルを使用して、特定のコンテンツまたはディレクトリを信頼できるファイルのリストに追加します。このパネルでは、Flash Playerで場所を手動で登録することで、特定のコンテンツやディレクトリを信頼できるものとして指定することができます。コンテンツを信頼できるものとして指定する方法については、TechNote:ローカルのFlashコンテンツをインターネットと通信させる方法を参照してください。

4

私はこれがWindowsと推測しています。あなたはWebサーバーを使用する必要はありません。

% APPDATA%\ Macromediaの\ Flash Playerの#セキュリティ\に、FlashPlayerTrust

をとへのパスを含むことで、単一の行を置く:あなたはcfgファイルを作成する場合、このディレクトリに、それはと呼ばれるものは問題ではありません。あなたが信頼したいフォルダがあれば、Flashはセキュリティ問題なしでローカルリソースをロードします。シャットダウンするとファイルを削除することができます(これが私たちの仕事です)。

他のプラットフォームのプリンシパルと同じですが、FlashPlayerTrustフォルダの場所が異なります。

+0

ありがとうございました!私はAwesomiumを使用してWebページをキャプチャしていましたが、Flashセキュリティウィンドウはプログラムの操作を開いたり停止したりしていました。これは大きな助けとなりました。 –

2

ASPの場合。ネットMVC(およびその他)セルフホスティングあなたはOWIN実装を使用することができます.NETの

オープンWebインターフェイス(OWIN)は、.NETのWebサーバーとWebアプリケーション間の抽象化を定義します。 OWINはサーバーからWebアプリケーションを切り離します。これにより、OWINはIISの外で独自のプロセスでWebアプリケーションを自己ホストするのに最適です。

Here WebAPIを使用して簡単な例を見つけることができます。

+1

注意:OWINは、Webサーバーをインストールしたり実行したりするために高度が必要です。ポータブルスタイルのOWINサーバーを持つことは不可能です(AFAIK)。 IMOこれは一般的なWebサーバーのばかげた制約です。 –

6

私は去年書いたもう一つの選択肢があり、私によく役立っています。

EmbedIOhttps://github.com/unosquare/embedio

は、私はラズベリーパイ(ソフトフロート)上でRESTfulなサービスを作成するために、主にそれを使用します。 Mono 3.10のコードを更新し、WebSocketをサポートし、要求の非同期処理を行いました。

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

+0

大きなソフトウェア! – Caverna

0

サーバー側にASP.NETが必要な場合は、Mono.WebServerとMono.WebServer.XSPを使用します。ここで

https://github.com/raistlinthewiz/uhttpsharp

それとも、CodePlexのから "Webサーバ" を使用することができます:エルス
https://github.com/mono/xsp/tree/master/src

、あなたはuhttpsharp使用することができます
http://webserver.codeplex.com/

以上のヘビー級、カッシーニ:
https://cassinidev.codeplex.com/

0

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

参照:

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

関連する問題