2017-03-01 6 views
17

मैंने ध्यान दिया है कि विजुअल स्टूडियो 2017 आरसी में एक नया एएसपी.नेट कोर वेब एपीपी बनाते समय, एक web.config फ़ाइल नहीं बनाई गई है। मेरी समझ यह थी कि इस फ़ाइल में आईआईएस एकीकरण की सुविधा के लिए महत्वपूर्ण कोड है, जिसमें मुझे रूचि है, क्योंकि मैं इस एप्लिकेशन को आईआईएस पर चलाने के लिए चाहता हूं।web.config गायब है?

क्या यह एक बग है, या क्या मैंने प्रक्रिया में एक कदम छोड़ा है?

उत्तर

0

एएसपी.Net कोर में हमारे पास web.config नहीं है बल्कि हमारे पास app.config फ़ाइल है। ASP.Net कोर कॉन्फ़िगरेशन में बहुत कुछ बदल दिया गया है, अब पैकेज पैकेज.जेसन फ़ाइल के माध्यम से प्रबंधित किए जाते हैं।

यदि आपको कुछ ऐप से संबंधित कॉन्फ़िगरेशन स्टोर करने की आवश्यकता है तो आप appsetting.json फ़ाइल का उपयोग कर सकते हैं।

देखें: https://zimmergren.net/using-appsettings-json-instead-of-web-config-in-net-core-projects/

+5

package.json एनपीएम निर्भरताओं के प्रबंधन के लिए है, जो तकनीकी रूप से एएसपी.नेट कोर का हिस्सा नहीं हैं। Nuget संकुल अब * .csproj फ़ाइल में प्रबंधित हैं। – Jimmy

+7

आईआईएस सेटिंग्स के बारे में कैसे हमने web.config के माध्यम से कॉन्फ़िगर किया है? –

+1

@ ब्रिजेश मुझे अपने वीएस2017 एएसपी.नेट कोर 1.1 ऐप में app.config नहीं दिख रहा है। मैं इसे कहाँ पा सकता हूँ?मैंने 'सभी फ़ाइलें दिखाएं' आइकन पर भी क्लिक किया लेकिन कोई किस्मत नहीं। – nam

10

ASP.NET कोर 1.1 वेब प्रोजेक्ट में दृश्य स्टूडियो 2017 तक बनाया, वहाँ है डिफ़ॉल्ट रूप से कोई और अधिक web.config फ़ाइल। अगर आपको उस फाइल की ज़रूरत है, तो आप उस फाइल को अपने आप बना सकते हैं। उदाहरण के लिए:

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.webServer> 
    </system.webServer> 
</configuration> 
+1

देखें [यह] (https://developercommunity.visualstudio.com/content/problem/26751/publish-aspnet-core-to-iis-with-windows-authentica.html) पृष्ठ यदि आपको विंडोज प्रमाणीकरण सेट अप करने की आवश्यकता है आईआईएस। Web.config मैन्युअल रूप से बनाना और आगे जोड़नाविंडोज़ऑथ टोकन विशेषता ही एकमात्र तरीका है जिसे मैं इसे काम करने के लिए प्राप्त कर सकता हूं। –

1

यह आपके सवाल का सीधा जवाब नहीं है, लेकिन मैं इस समाधान पोस्ट करने के लिए, के रूप में यह संबंधित है चाहता हूँ।

आज, मैंने पाया कि वीएस2017 ने अपना वेब ऐप शुरू करने से इनकार कर दिया क्योंकि यह कहा गया था कि इसे web.config फ़ाइल नहीं मिली।

त्रुटि संदेश ने उस मार्ग को दिखाया जहां यह web.config में खोज रहा था, लेकिन यह एक ऐसा फ़ोल्डर था जो मेरे लैपटॉप पर कभी अस्तित्व में नहीं था (मुझे बाहरी कंपनी से कोड भेजा गया था)। इससे भी बदतर, हमारी परियोजना में web.config फ़ाइल भी नहीं थी, इसलिए त्रुटि का कोई मतलब नहीं था !!

मैं उम्र व्यतीत कर इस मुद्दे को, VS2017 के साथ आईआईएस एक्सप्रेस द्वारा रिपोर्ट के आसपास प्राप्त करने की कोशिश, और समाधान हास्यास्पद था:

मैं सिर्फ पोर्ट संख्या जो मेरे कोड के तहत चल रहा था बढ़ाने के लिए किया था।

यही है।

क्या यह आईआईएस/वीएस2017 के साथ एक बग है? मुझे नहीं पता। लेकिन आज सुबह मेरा बहुत समय बर्बाद हो गया। और रास्ते से हट निम्न फ़ोल्डर का नाम बदलने, के रूप में अन्य StackOverflow लेख ने सुझाव दिया, मदद नहीं:

C:\Windows\System32\inetsrv\config 

फिर, क्षमा याचना - इस सवाल का सीधा जवाब नहीं है, लेकिन मुझे यकीन है कि मैं इस विचित्र "Can't find web.config" त्रुटि प्राप्त करने के बाद, इस वेबपृष्ठ पर ठोकर खाने वाला एकमात्र व्यक्ति नहीं होगा, इसलिए मुझे लगता है कि यह यहां दस्तावेज़ के लिए उपयोगी है।

4

Asp.Net Core 2.0 के लिए, और आपको अभी भी web.config होना चाहिए, आप एक वेब कॉन्फ़िगरेशन आइटम टेम्पलेट जोड़ सकते हैं। आप इसका उपयोग कर सकते हैं जैसे अधिकतम फ़ाइल अपलोड सीमा इत्यादि।

जब आप प्रोजेक्ट प्रकाशित कर रहे हैं तो web.config फ़ाइल जेनरेट की जाती है।