2017-07-20 3 views
11

क्या मैं सेटिंग का सही तरीका समझ में से appsettings.json का उपयोग करते हुए एएसपी DotNet कोर 2 पूर्वावलोकन के लिए बंदरगाहों सुनने 1/2 में appsettings.json में एक प्रकार का छोटा बाज खंड बनाने के द्वारा है निम्न स्वरूप:कॉन्फ़िगर करने के लिए प्रकार का छोटा बाज सुनने बंदरगाह DotNet कोर 2 पूर्वावलोकन 2

"Kestrel": { 
    "EndPoints": { //Could also be Endpoints, it's a bit unclear 
     "Http": { 
     "Address": "127.0.0.1", 
    "Port": 9001 //the port you want Kestrel to run on 
}, 

मैं एक डेबियन मशीन पर नमूना webapp स्थापित करने के लिए कोशिश की है, लेकिन जब मैं अनुप्रयोग शुरू करते हैं, यह है कि एप्लिकेशन पोर्ट 5000 पर लिस्टिंग है बाहर लिखते हैं, डिफ़ॉल्ट पोर्ट ..

मुझे पता है कि appsettings.json पढ़ा जाता है, क्योंकि जब मैं लॉगिंग स्तर को ट्रेस में बदलता हूं, तो मुझे स्टार्टअप पर अधिक जानकारी मिलती है, जिसमें कोई एंडपॉइंट नहीं मिलता है और एक पीपी मानक 5000 बंदरगाह का उपयोग करेगा।

मैंने गीथब पर एस्पनेट स्रोत कोड खोजने की कोशिश की है, और मुझे एक ऐसा क्षेत्र मिल सकता है जहां केस्ट्रल सेक्शन कॉन्फ़िगरेशन (https://github.com/aspnet/Identity/blob/e38759b8a2de1b7a4a1c19462e40214b43c1cf3b/samples/IdentityOIDCWebApplicationSample/MetaPackage/KestrelServerOptionsSetup.cs) से पढ़ा जाता है, लेकिन जैसा कि आप देख सकते हैं कि यह नमूना प्रोजेक्ट की तरह दिखता है।

मैं क्या याद आ रही है, इस एएसपी DotNet कोर 2 में प्रकार का छोटा बाज कॉन्फ़िगर करने के लिए मानक तरीका नहीं है?

उत्तर

3

समर्थन 2.0 में गिरा दिया गया है।

देखें this मुद्दा टिप्पणी:

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

इस के आसपास पाने के लिए आपको Program.cs में कुछ इस तरह कर सकते हैं:

public static IWebHost BuildWebHost(string[] args) => 
WebHost.CreateDefaultBuilder(args) 
.UseStartup <Startup>() 
.UseKestrel(options => { 
    var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"); 
    if (env == "DEVELOPMENT") { 
    options.Listen(IPAddress.Loopback, 9001); 
    options.Listen(IPAddress.Loopback, 9002, listenOptions => { 
    listenOptions.UseHttps("certificate.pfx", "password"); 
    }); 
    } 

}) 
.Build(); 
0

मैं Program.cs और hosting.json फ़ाइल का उपयोग प्रकार का छोटा बाज विन्यास के लिए कर रहा हूँ। उदाहरण:

var config = new ConfigurationBuilder() 
       .SetBasePath(Directory.GetCurrentDirectory()) 
       .AddJsonFile("hosting.json", optional: true, reloadOnChange: true) 
       .Build(); 

var host = new WebHostBuilder() 
       .UseConfiguration(config) 
       .UseKestrel() 
       .UseContentRoot(Directory.GetCurrentDirectory()) 
       .UseStartup<Startup>(); 

hosting.json:

{ 
    "urls": "http://localhost:4444;http://localhost:4445;" 
} 

इस नवीनतम संस्करण डॉटनैट कोर के लिए exapmle है। पहले के संस्करणों के लिए: hosting.json: appsettings.json के माध्यम से प्रकार का छोटा बाज विन्यास के लिए

{ 
    "server.urls": "http://localhost:4444;http://localhost:4445;" 
} 
+0

यह उनकी ही तरह मैं कोर 1.1 में प्रकार का छोटा बाज कॉन्फ़िगर किया है, और यह इस तरह से करने के लिए मैं संभव है , लेकिन मैंने कई स्थानों को पढ़ा है कि इसे करने का भविष्य तरीका appsettings.json में केस्ट्रल सेक्शन का उपयोग करके होना चाहिए। https://codingblast.com/asp-net-core-2-preview/ –

+0

यह भी इस वीडियो को https://youtu.be/h9hlN0DOKRM –

+0

में demostrated है मुझे लगता है कि वीडियो देखा है और यह इतना आसान लग रही थी। मैं खुद को एक ही विधि का उपयोग कर कोशिश कर रहा हूं और मैं इसे काम करने के लिए नहीं मिल सकता। किसी और के पास इसके साथ कोई भाग्य है? – sshirley

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