2015-01-09 6 views
9

तो मैं विजुअल स्टूडियो 2015 में एक एमवीसी 6 ऐप बना रहा हूं और अधिकांश चीजों को समझने में कामयाब रहा हूं, हालांकि, मैंने अभी तक तैनाती नहीं की है।आईआईएस पर काम करने के लिए एक एमवीसी 6 ऐप को कैसे कॉन्फ़िगर करें?

एमवीसी 4 (जो मैं पहले उपयोग कर रहा था) में, हमारी प्रक्रिया * को एक फ़ोल्डर में प्रकाशित किया गया था, फिर आईआईएस में वेबसाइट स्थापित करें (Sites ->Add Website पर राइट-क्लिक करें)।

  • दरअसल, हमारी प्रक्रिया आईआईएस और टीमसिटी में स्थापित है, लेकिन इस तरह के परीक्षण ऐप्स के लिए नहीं है :)।

मैंने इस प्रक्रिया का पालन किया और स्पष्ट रूप से आईआईएस वेबसाइट स्थापित करने और सही फ़ोल्डर में प्रकाशित करने के लिए यह छोटा है ... लेकिन यह वास्तव में मेरे लिए काम नहीं करता है।

हम विंडोज सर्वर 2012 पर आईआईएस 8 चला रहे हैं और हमने सर्वर पर .NET 4.6 रनटाइम स्थापित किया है।

+0

क्या आप सोच सकते हैं कि यह क्यों काम नहीं कर रहा है? –

+0

@Cory - मुझे एक त्रुटि पृष्ठ मिलता है जो मुझे बता रहा है कि मुझे फ़ोल्डर देखने की अनुमति नहीं है। – Maverick

+0

क्या आप हमें फ़ोल्डर संरचना दिखा सकते हैं? –

उत्तर

8

निम्नलिखित चरणों ने मेरे लिए काम किया है और आपको आईआईएस पर अपनी परियोजना की मेजबानी करने में मदद करनी चाहिए।

अपने आईडीई के रूप में दृश्य स्टूडियो 2015 पूर्वावलोकन का उपयोग करके,

  1. किसी ASP नेट 5 स्टार्टर अनुप्रयोग बनाएँ।
  2. जांचें कि यह आईआईएस के बाहर काम कर रहा है।
  3. एक बार पूरा हो जाने पर, एप्लिकेशन प्रकाशित करें। इस उदाहरण में, मैंने स्थान C:\PublishWebApp चुना है।

    3.1। जब आपके एप्लिकेशन को प्रकाशित, यह सुनिश्चित करें कि आप बनाना:

    • विकलांग precompilation
    • चयनित amd64

      (नीचे छवि देखें)

Publish Settings Screenshot

  1. सफल प्रकाशित करने पर, C:\PublishWebApp पर जाएं। आपको फ़ोल्डर्स approot और wwwroot अंदर देखना चाहिए।
  2. अब आईआईएस प्रबंधक खोलें (मुझे लगता है कि आपके पास एएसपी .NET 4.5 सुविधा सक्षम है)
  3. एक नई वेबसाइट बनाएं।

    6.1: वेबसाइट के भौतिक पथ के रूप में wwwrooot फ़ोल्डर का चयन करें। इस उदाहरण में, यह C:\PublishWebApp\wwwroot है।

  4. यह देखने के लिए वेबसाइट की जांच करें कि यह काम कर रहा है। यदि आपको कोई त्रुटि आती है, तो कृपया उन्हें यहां पोस्ट करें।

precompile विकल्प वेब प्रकाशित सेटिंग ऊपर चित्र विंडो में टिक जाता है, तो आप चाहिए

  1. अपने प्रकाशित वेब अनुप्रयोग के wwwroot फ़ोल्डर पर जाएं। इस उदाहरण में, यह C:\PublishWebApp\wwwroot है।
  2. web.config खोजें।
  3. आपके प्रकाशित आवेदन के फ़ोल्डर के अंदर, फ़ोल्डर approot फ़ोल्डर के अंदर फ़ोल्डर है जिसमें आपके अनुप्रयोग के नाम पर एक फ़ोल्डर होना चाहिए, जिसमें नीचे संस्करण के लिए एक फ़ोल्डर है। उस फ़ोल्डर के अंदर root नामक फ़ोल्डर होना चाहिए। web.config में, के लिए root फ़ोल्डर में मान सेट करें। संदर्भ के लिए, नीचे दिए गए कोड की रेखा देखें। इस उदाहरण में, एप्लिकेशन का नाम WebAplication 10 है।

    1) फाइल सिस्टम में दृश्य स्टूडियो का उपयोग कर अपने MVC6 आवेदन प्रकाशित करें, सुनिश्चित करें कि आप सही DNX लक्ष्य संस्करण का चयन कर रहे हैं:

    <add key="kre-app-base" value="..\approot\packages\WebApplication10\1.0.0\root" /> 
    
+0

धन्यवाद, मैं इसे सोमवार को आजमाउंगा - मुझे लगता है कि मेरे पास छेड़छाड़ के दौरान प्रीकंपाइल है, इसलिए उम्मीद है कि यह मुद्दा है :)। – Maverick

+0

यदि प्रीकंपाइल विकल्प चुना जाता है तो यह भी काम करेगा। लेकिन इसके लिए आपको छोटी सेटिंग करना है। मैं अपना जवाब अपडेट करूंगा। – dotnetstep

+0

इसे काम करने के लिए, मैंने प्रीकंपिल्ड ऐप कॉन्फ़िगर किया और महत्वपूर्ण रूप से, आईआईएस को 'wwwroot' फ़ोल्डर में इंगित किया। मेरी वास्तविक समस्या यह थी कि आईआईएस ने उसी फ़ोल्डर को इंगित किया था जिसे मैं प्रकाशित कर रहा था - जो सही नहीं है :)। भारी एन 00 बी चाल। अनुलेख धन्यवाद @ डॉटनेटस्टेप! – Maverick

1

मैं इस मुद्दे डिबगिंग अंत में मिला यह काम किया, सीढ़ियों पर घंटे बिताए मेरे मामले में इसकी dnx-clr-win-x64.1.0.0-rc1-update1।

आईआईएस में आपके आवेदक में आउटपुट फ़ोल्डर मानचित्र "wwwroot" फ़ोल्डर में (इसे सुपर-आवेदकॉन पर मैप न करें, उदाहरण के लिए डीआईएक्स के साथ आईआईएस कार्यों में केवल रूट एप्लिकेशन "डिफ़ॉल्ट वेब साइट") है।

+0

यह सब पहले से ही स्वीकृत उत्तर में शामिल है? – Maverick

0

मैंने अभी यह काम करने के लिए एक दिन बिताया है। मुझे यह here (गार्डआरएक्स द्वारा पोस्ट की खोज) अमूल्य पाया गया, स्वीकार किए गए उत्तर दिए गए चरणों को पूरा करें, यह इसकी शुरुआत है।

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

शुरुआत के लिए:

1) सुनिश्चित करें कि आप HttpPlatform हैंडलर स्थापित here

2 किया हुआ है) स्पष्ट लगता है, लेकिन यकीन है कि .net5 अपने सर्वर पर स्थापित किया गया है here

मैं जानता हूँ कि यह करता है, तो है आप किसी साइट पर एक एप्लिकेशन जोड़ रहे हैं, लेकिन इस समय तैनाती प्रक्रिया के लिए कुछ नुकसान और बहुत आवश्यक परिशोधन आवश्यक हैं जिनके बारे में सभी को अवगत होना चाहिए।

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