21

जब मैं अपने एएसपीनेट कोर वेब एप्लिकेशन को अपने स्थानीय फाइल सिस्टम में प्रकाशित करता हूं, तो यह हमेशा उत्पादन-कॉन्फ़िगरेशन और ASPNETCORE_ENVIRONMENT चर को मान = "उत्पादन" के साथ लेता है।ASPNETCORE_ENVIRONMENT को एएसपीनेट कोर एप्लिकेशन प्रकाशित करने के लिए विचार करने के लिए कैसे सेट करें?

मुझे और कैसे ASPNETCORE_ENVIRONMENT चर के मान को सेट करना है ताकि इसे न केवल डीबगिंग के लिए माना जा सके, लेकिन प्रकाशन के लिए भी?

  • खिड़कियों सेटिंग्स में
  • launchSettings.json में
  • project.json में
+1

आप सरकारी डॉक्स को पढ़ते हैं https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments या इस ट्यूटोरियल http://andrewlock.net/how-to-set-the-hosting-environment-in-asp-net-core/? –

+0

http: // stackoverflow।कॉम/प्रश्न/37668760/सेटिंग-पर्यावरण-जब-प्रकाशन-ए-एमवीसी -6-वेब-ऐप – MindingData

उत्तर

14

Option1 .pubxml फ़ाइल में:

मैं पहले से ही सफलता के बिना निम्नलिखित विकल्पों की कोशिश की

विंडोज़ में ASPNETCORE_ENVIRONMENT पर्यावरण चर सेट करने के लिए,

कमांड लाइन - setx ASPNETCORE_ENVIRONMENT "Development"

PowerShell - $Env:ASPNETCORE_ENVIRONMENT = "Development"

अन्य ओएस के लिए यह उल्लेख - https://docs.microsoft.com/en-us/aspnet/core/fundamentals/environments

Option2:

आप web.config का उपयोग कर तो जैसे aspNetCore जोड़ने ASPNETCORE_ENVIRONMENT सेट करना चाहते हैं यह-

<configuration> 
    <!-- 
    Configure your application settings in appsettings.json. Learn more at http://go.microsoft.com/fwlink/?LinkId=786380 
    --> 
    <system.webServer> 
    <handlers> 
     <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModule" resourceType="Unspecified" /> 
    </handlers> 
    <aspNetCore processPath=".\MyApplication.exe" arguments="" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" forwardWindowsAuthToken="false"> 
     <environmentVariables> 
     <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" /> 
     </environmentVariables> 
    </aspNetCore> 
    </system.webServer> 
</configuration> 
+7

इनमें से दोनों भयानक विकल्प हैं। 1) पूरे ओएस के लिए इसे सेट करता है, मैं इसे आईआईएस में प्रति साइट चाहता हूं। 2) AspNet कोर web.config ट्रांसफॉर्म का समर्थन नहीं करता है। आप कैसे सुझाव देते हैं कि वेब.कॉन्फिग तैनाती के लिए संशोधित हो जाता है? – Kugel

+0

यहां आधिकारिक दस्तावेज़ीकरण का संदर्भ लें - https://docs.microsoft.com/en-us/aspnet/core/hosting/aspnet-core-module – Sanket

+1

आधिकारिक दस्तावेज़ बेहतर विकल्प प्रदान नहीं करते हैं ;-) – Kugel

2

web.config का उपयोग करके आपको instructions provided in the documentation का पालन करना चाहिए।

<aspNetCore processPath="dotnet" 
     arguments=".\MyApp.dll" 
     stdoutLogEnabled="false" 
     stdoutLogFile="\\?\%home%\LogFiles\aspnetcore-stdout"> 
    <environmentVariables> 
    <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Production" /> 
    <environmentVariable name="CONFIG_DIR" value="f:\application_config" /> 
    </environmentVariables> 
</aspNetCore> 

ध्यान दें कि आप अन्य पर्यावरण चर भी सेट कर सकते हैं।

ASP.NET कोर मॉड्यूल आप उन्हें aspNetCore तत्व के तहत एक environmentVariables संग्रह तत्व के एक या अधिक environmentVariable बच्चे तत्वों में निर्दिष्ट करके प्रक्रिया processPath विशेषता में निर्दिष्ट के लिए वातावरण चर निर्दिष्ट अनुमति देता है। इस खंड में सेट किए गए पर्यावरण चर प्रक्रिया के लिए सिस्टम पर्यावरण चर पर प्राथमिकता लेते हैं।

2

दृश्य स्टूडियो आईडीई में इसे सेट करने का सरल तरीका।

परियोजना> गुण> डीबग> पर्यावरण चर

enter image description here

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

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