2012-07-31 10 views
18

मेरे पास .NET में निर्मित Awesomium के साथ बनाया गया एक प्रोजेक्ट है और इसे फ़्लैश के उपयोग की आवश्यकता है। फ़्लैश स्थानीय सामग्री (वीडियो प्लेयर) तक पहुंचने की कोशिश कर रहे सुरक्षा त्रुटियों को फेंकता है और समाधान (ओं) Awesomium ऑफ़र को अभी तक .NET wrapper पर पोर्ट नहीं किया गया है। मैं सोच रहा हूं कि एप्लिकेशन में रन-टाइम वेब सर्वर शामिल करने के लिए काफी सीधा तरीका है, जहां मैं कुछ मनमानी बंदरगाह चुन सकता हूं और जब एप्लिकेशन चलाता है और मेरे Awesomium ब्राउज़र को इंगित करता है तो स्थानीयहोस्ट सर्वर बना सकता है।एक हल्के वेब सर्वर को .net एप्लिकेशन (node.js) में एम्बेड करना?

कोई विचार?

+0

तो तुम स्थानीय सामग्री लोड करने के लिए फ़्लैश प्लेयर प्राप्त करने की कोशिश कर रहे हैं? मेजबान फ़ाइल में कुछ जोड़ना आपको उस पर काम करने की अनुमति देता है? –

उत्तर

18

NHttp अनुरोध पार्स करने के साथ एक HTTP सर्वर प्रदान करता है, लेकिन आप अपने स्वयं की प्रतिक्रियाएं रोल करने की है। Kayak भी है, और ढांचे का अपना HttpListener है।

Nancy एक पूर्ण एमवीसी ढांचा है, एएसपी.NET रेजर सिंटैक्स का समर्थन करता है, और इसमें कॉन्फ़िगरेशन और एक्स्टेंसिबिलिटी के लिए बहुत सारे विकल्प हैं। न्यूजेट पर self-host package उपलब्ध है।

यदि आपको केवल एक एसडब्ल्यूएफ फ़ाइल और कुछ जेएसओएन डेटा की सेवा करने की आवश्यकता है, तो पहला सेट शायद एकीकृत करने के लिए आसान होगा - अगर आपको पूर्ण वेब पेज प्रस्तुत करने की आवश्यकता है, तो मैं नैन्सी की सिफारिश करूंगा।

0

मुझे लगता है कि जब तक सामग्री विश्वसनीय होने के लिए सेट की जाती है तब तक आप स्थानीय फ़्लैश सामग्री खेल सकते हैं। विश्वसनीय के रूप में इतना है कि यह इस डायलॉग बॉक्स से बाधित नहीं है और तैयार किया गया है के रूप में कार्य करने के लिए अनुमति दी है

What is Flash Player security for local content?

स्थानीय सामग्री नामित किया जा सकता है। इस ट्रस्ट को दो तरीकों से स्पष्ट रूप से नामित किया जाना चाहिए।

  • एक सॉफ्टवेयर स्थापना प्रोग्राम चलाकर जिसमें आपके द्वारा इंस्टॉल किए गए एप्लिकेशन में सामग्री पहले से ही विश्वसनीय के रूप में पंजीकृत है। जब आप एक इंस्टॉलेशन प्रोग्राम चलाते हैं, तो आप स्पष्ट रूप से प्रोग्राम को अपने कंप्यूटर पर स्थापित करने की अनुमति दे रहे हैं। इस प्रकार, एप्लिकेशन का प्रकाशक फ्लैश प्लेयर के साथ सामग्री को विश्वसनीय रूप से पंजीकृत कर सकता है।

  • फ़्लैश प्लेयर सेटिंग्स प्रबंधक में वैश्विक सुरक्षा सेटिंग्स पैनल के माध्यम से विश्वसनीय फ़ाइलों की सूची में विशिष्ट सामग्री या निर्देशिका जोड़कर। इस पैनल में, आप विशिष्ट सामग्री या यहां तक ​​कि निर्देशिकाओं को मैन्युअल रूप से फ्लैश प्लेयर के साथ स्थान पंजीकृत करके विश्वसनीय रूप से निर्दिष्ट कर सकते हैं। सामग्री को विश्वसनीय के रूप में निर्दिष्ट करने के तरीके पर चरण-दर-चरण निर्देशों के लिए, टेक नोट देखें: मैं स्थानीय फ़्लैश सामग्री को इंटरनेट से कैसे संवाद करूं?

4

मुझे लगता है कि यह विंडोज है .. आप वेब सर्वर का उपयोग करने की आवश्यकता नहीं है (या नहीं)। यदि आप एक cfg फ़ाइल बनाते हैं, तो कोई फर्क नहीं पड़ता कि क्या यह इस निर्देशिका में, कहा जाता है:

% AppData% \ मैक्रोमीडिया \ फ़्लैश प्लेयर # सुरक्षा \ FlashPlayerTrust

और यह में एक पंक्ति के लिए पथ युक्त डाल जिस फ़ोल्डर को आप भरोसा करना चाहते हैं, तब फ्लैश सुरक्षा समस्याओं के बिना स्थानीय संसाधन लोड करेगा। जब आप शट डाउन करते हैं तो आप फ़ाइल को फिर से हटा सकते हैं (यह वही है जो हम करते हैं)।

अन्य प्लेटफ़ॉर्म पर समान प्रिंसिपल, बस उस FlashPlayerTrust फ़ोल्डर का स्थान अलग है। एएसपी के लिए

+0

धन्यवाद! मैं एक वेब पेज पर कब्जा करने के लिए Awesomium का उपयोग कर रहा था और फ्लैश सुरक्षा विंडो खोलने और कार्यक्रम के संचालन को रोक दिया। यह एक जबरदस्त मदद थी। –

2

।नेट MVC (और अन्य) स्वयं की मेजबानी आप OWIN कार्यान्वयन का उपयोग कर सकते हैं:

.NET (Owin) के लिए ओपन वेब इंटरफेस नेट वेब सर्वर और वेब अनुप्रयोगों के बीच एक अमूर्त परिभाषित करता है। ओविन सर्वर से वेब एप्लिकेशन को डीक्यूप्ल करता है, जो आईआईएसआई के बाहर, अपनी प्रक्रिया में एक वेब एप्लिकेशन को स्वयं-होस्ट करने के लिए ओविन आदर्श बनाता है।

Here आप वेबएपीआई के साथ एक साधारण उदाहरण पा सकते हैं।

+1

ध्यान रखें: ओविन के लिए ऊंचाई को स्थापित करने या यहां तक ​​कि एक वेब सर्वर चलाने की आवश्यकता है। पोर्टेबल-स्टाइल ओविन सर्वर होने के लिए यह असंभव है (AFAIK)। आईएमओ यह एक सामान्य वेब सर्वर के लिए एक हास्यास्पद बाधा है। –

6

पिछले साल मैंने एक और विकल्प लिखा है और उसने मुझे अच्छी तरह से सेवा दी है।

EmbedIO: https://github.com/unosquare/embedio

मैं यह ज्यादातर का उपयोग रास्पबेरी पाई (नरम फ्लोट) पर RESTful सेवाओं बनाने के लिए। मोनो 3.10 के लिए अद्यतन कोड, वेबसाकेट के लिए समर्थन, और अनुरोधों के असीमित संचालन।

NuGet पैकेज भी उपलब्ध है।

+0

सॉफ्टवेयर का महान टुकड़ा! – Caverna

0

यदि आपको सर्वर की तरफ थोड़ा एएसपी.NET की आवश्यकता है, तो Mono.WebServer और Mono.WebServer.XSP का उपयोग करें।
यहाँ:
https://github.com/mono/xsp/tree/master/src

अन्यथा, आप uhttpsharp उपयोग कर सकते हैं:
https://github.com/raistlinthewiz/uhttpsharp

या आप codeplex से "वेब सर्वर" का उपयोग कर सकते हैं:
http://webserver.codeplex.com/

या अधिक हैवीवेट, कैसिनी:
https://cassinidev.codeplex.com/

0

यदि आप कुशलता से सामग्री स्ट्रीम करने की HTTP2 क्षमता का लाभ लेना चाहते हैं, तो आप HTTP2 सर्वर को एम्बेड करने के लिए जीआरपीसी का भी उपयोग कर सकते हैं।

देखें:

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

संबंधित मुद्दे