2016-09-26 12 views
6

पर मैं एक सरल वेब एपीआई बनाया है नेट कोर का उपयोग कर और आईआईएस के लिए इसे प्रकाशित करने की कोशिश कर रहा। लेकिन HTTP 500 प्राप्त करना।परिनियोजित नेट कोर वेबएपीआई परियोजना आईआईएस

मैंने https://docs.asp.net/en/latest/publishing/iis.html आलेख का पालन किया और वास्तव में जो कुछ भी उल्लेख किया। मैं नहीं कर सकता सफलतापूर्वक तैनाती और पहुँच MVC आवेदन करने में सक्षम हूँ लेकिन पहुँच:

मैं DotNetCore.1.0.1-WindowsHosting.exe OPT_INSTALL_REDIST = 0

नोट केवल https://www.microsoft.com/net/download रूप

स्थापित एक ही कदम के साथ वेबएपीआई आवेदन।

आईआईएस लॉग मैं त्रुटि नीचे देख रहा हूँ में

कमांडलाइन 'डॉटनेट "के साथ प्रक्रिया शुरू करने में विफल। \ Project-1.dll', ErrorCode = '0x80070002'।

मैं डिफ़ॉल्ट वेब API विजुअल स्टूडियो 2015

हूँ मैं कुछ कमी में प्रदान की टेम्पलेट का उपयोग कर रहा हूँ। क्या वेबएपीआई परिनियोजन एमवीसी ऐप परिनियोजन w.r.t .net कोर से अलग है?

+0

क्या आप हमें थोड़ा और जानकारी दे सकते हैं? क्या आप सिर्फ .NET मानक को लक्षित कर रहे हैं, या आप मंच-विशिष्ट कोड का उपयोग कर रहे हैं? वेब एपीआई और एमवीसी .NET कोर में अलग नहीं हैं जैसे वे अतीत में थे, इसलिए यह चिपकने वाला बिंदु होने की संभावना नहीं है। क्या ऐप आपके एमवीसी ऐप और आपके वेब एपीआई के लिए समान है? – Feasoron

+2

मैं लक्ष्य कर रहा हूं .NetCore ऐप 1.0.1। मैं 'प्रबंधित नहीं' सेट के साथ एक ही ऐप पूल का उपयोग कर रहा हूं। मैं विजुअल स्टूडियो द्वारा प्रदान किए गए मूल वेबएपीआई टेम्पलेट का उपयोग कर रहा हूं। मुझे लगता है कि आप इसे दोहराना कर सकते हैं। – Venky

+0

एक आखिरी सवाल, तो मैं देखूंगा कि क्या मैं इसे स्थानीय रूप से मेरे लिए स्थानीय रूप से प्राप्त कर सकता हूं: यदि आप अपने आईआईएस लॉग की जांच करते हैं, तो क्या कोई प्रासंगिक विवरण है? वह त्रुटि कोड कैच-सब का थोड़ा सा है। – Feasoron

उत्तर

4

जब आप .NET कोर विंडोज सर्वर होस्टिंग बंडल स्थापित करते हैं, तो आईआईएस वर्तमान में चल रहा है, तो यह सभी आईआईएस प्रक्रियाओं को पुनरारंभ नहीं करेगा। यह एक अच्छी बात है, क्योंकि एक उत्पादन सर्वर पर आप नहीं चाहते हैं कि वे बस पुनरारंभ करें, लेकिन यह अच्छा होगा अगर इसे थोड़ा स्पष्ट बनाया गया हो। सबसे पहले, यह सुनिश्चित करने के लिए कि डॉटनेट का पथ वहां है, अपने सिस्टम (उपयोगकर्ता नहीं) पाथ चर का जांच करें। फिर, सेवाओं में जाएं और विंडोज प्रक्रिया सक्रियण सेवा को पुनरारंभ करें। यह सभी आईआईएस बिट्स को पुनरारंभ करेगा और इसे पथ को अपडेट करने के लिए प्राप्त करेगा। एक बार ऐसा करने के बाद, आईआईएस को आपके .NET कोर ऐप को ठीक से प्रस्तुत करना चाहिए।

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