2015-12-17 6 views
10

मैं इस धारणा के तहत था कि हम वास्तव में एक लाइव सर्वर पर एक कंसोल ऐप चला सकते हैं जो डेटा सुनता और सेवा करेगा (वेब ​​पेज यदि वह उस उद्देश्य के लिए थे)। इस तरह, हमें आईआईएस पर हमारे वेब ऐप्स होस्ट करने की आवश्यकता नहीं होगी। मैंने हमेशा सोचा कि यह है कि "अपनी प्रक्रिया में वेब ऐप्स होस्ट करना" का अर्थ है।एएसपीनेट 5 लाइव विंडोज सर्वर पर स्वयं-होस्ट किया गया - ईएसीसीईएस अनुमति अस्वीकार कर दी गई?

यहाँ मेरी project.json का एक हिस्सा मुझे लगता है कि प्रासंगिक है:

"dependencies": { 
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final", 
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final" 
    }, 

    "commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server.urls http://localhost:5010" 
    }, 

अगर मैं कमांड प्रॉम्प्ट, परियोजना की जड़ तक dir के पास गया, और उसके बाद DNX वेब भाग गया, हाँ, वास्तव में, कंसोल ऐप चल रहा है और मैं अपने ब्राउज़र पर जा सकता हूं और http://localhost:5010 टाइप कर सकता हूं और वेबसाइट देख सकता हूं।

लेकिन जब मैं उस यूआरएल को एक वास्तविक यूआरएल में बदलता हूं (और हाँ, मेरे पास पहले से ही उस यूआरएल के लिए मेरे सर्वर पर इंगित DNS है), तो मुझे त्रुटि EACCES permission denied मिल जाएगी।

यदि हम "स्वयं-होस्ट" कर सकते हैं लेकिन केवल स्थानीयहोस्ट के साथ, यह स्थानीय विकास के लिए केवल अच्छा लगता है। "अगर यह लाइव/उत्पादन के लिए नहीं हो सकता है तो" अपनी प्रक्रिया में स्वयं-होस्ट "करने की क्षमता क्यों है?

मुझे क्या करने की आवश्यकता होगी? क्या मुझे किसी विशेष फ़ोल्डर में कुछ अनुमतियां सेट करने की आवश्यकता होगी? कौन सा उपयोगकर्ता/समूह, कौन सी अनुमतियां, और कौन सा फ़ोल्डर? मैंने परियोजना की जड़ पर आईआईएस_आईयूएसआरएस की कोशिश की, और निश्चित रूप से, यह काम नहीं करता क्योंकि मैं आईआईएस को बाईपास करना चाहता था।

किसी भी मदद की सराहना की जाएगी।

+1

क्या आप इसे अभी तक पता लगा? क्या यह संभव है कि कोई अन्य ऐप पहले से ही इस पोर्ट का उपयोग कर रहा है? आईआईएस में किसी एप्लिकेशन की तरह, आपके ऐप का एक और उदाहरण चल रहा है? क्या आप कंसोल से पूरे आउटपुट लॉग पेस्ट कर सकते हैं? –

+0

मुझे लगता है कि आप सही हो सकते हैं। आईआईएस में पंजीकृत एक ही वेबसाइट है कि मैं केस्ट्रेल को सुनने के लिए कोशिश कर रहा हूं। मैं उसमें देख लूंगा और जब मुझे कुछ मिल जाए तो मैं वापस आऊंगा। –

+1

मुझे बस एक समान त्रुटि थी, और बंदरगाह को बदलकर इसे हल किया गया। आईआईएस के पास पोर्ट 80 पर कुछ ऐप्स थे। धन्यवाद, @ जिजी चेन –

उत्तर

14

इस सवाल बाद में खोजने किसी के लिए:

जब आप प्रकार का छोटा बाज सर्वर प्रारंभ, आप यह सुनिश्चित करने के लिए पहले से ही कुछ उस पोर्ट पर ध्यान नहीं है कि जरूरत है, अन्यथा यह शुरू करने के लिए सक्षम नहीं होगा। यदि आप मानक http (पोर्ट 80) पर कुछ होस्ट करने का प्रयास कर रहे हैं तो आईआईएस एक स्पष्ट अपराधी है। आपको या तो उस बंदरगाह पर जो भी चल रहा है उसे रोकने की जरूरत है, या अपने केस्ट्रल सर्वर पर यातायात को आगे बढ़ाने के लिए इसका उपयोग करें। सीधे होस्टिंग ASP.NET 5 परियोजनाओं IIS में पर

अधिक जानकारी यहां पाया जा सकता है: https://docs.asp.net/en/latest/publishing/iis.html

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

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