2015-12-08 7 views
8

एएसपी.नेट 5 बीटा 7 से आरसी 1 में अपग्रेड के बाद विजुअल स्टूडियो के भीतर से आईआईएस एक्सप्रेस में वेब एपलिकेशन लॉन्च करने का प्रयास समाप्त होता है "एक त्रुटि हुई अपने आवेदन को होस्ट करने वाली डीएनएक्स प्रक्रिया की प्रक्रिया आईडी निर्धारित करें "।आईआईएस एक्सप्रेस + एचटीपीप्लाफ्टर हैडलर क्रैश एएसपी.नेट 5 आरसी 1 एप्लीकेशन लॉन्च करते समय

में Windows ईवेंट लॉग मैं निम्न त्रुटियों देख सकते हैं:

  • प्रक्रिया '1828' प्रारंभ करने में विफल। पोर्ट = 31115, त्रुटि कोड = '-21470248 9 1'। (EventID 1000; यह हमेशा होता है)
  • चेतावनी: stdoutLogFile \? \ C: _temp_httpplatform-stdout.log_6072_2015128124832.log, ErrorCode = -2147024864 नहीं बना सका। (EventID 1004; यह कभी-कभी होता है)

HttpPlatformHandler Configuration में कॉन्फ़िगर किए गए लॉग फ़ाइलों को बनाया गया है लेकिन पूरी तरह से खाली हैं, साथ ही वीएस आउटपुट विंडो भी हैं।

विफलता के कारण का निदान कैसे कर सकता हूं?

प्रासंगिक संस्करण हैं:

  • दृश्य स्टूडियो एंटरप्राइज 2015 अपडेट 1
  • DNX SDK संस्करण: 1.0.0-RC1-Update1
  • विंडोज 7 एंटरप्राइज SP1 (64-बिट)

web.config से प्रासंगिक अनुभाग:

<system.webServer> 
    <handlers> 
    <add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" /> 
    </handlers> 
    <httpPlatform processPath="%DNX_PATH%" 
       arguments="%DNX_ARGS%" 
       stdoutLogEnabled="true" 
       stdoutLogFile="C:\_temp\_httpplatform-stdout.log" 
       startupTimeLimit="3600" 
       forwardWindowsAuthToken="false" /> 
</system.webServer> 

शायद यह भी दिलचस्प है कि शुरुआत में जब मैंने टेम्पलेट से बनाया गया एक नया नया एएसपी.नेट 5 वेब एप्लिकेशन चलाने की कोशिश की, तो यह काम किया। अब यह नहीं है।

अद्यतन: त्रुटि के बावजूद आईआईएस एक्सप्रेस शुरू होता है, लेकिन रिटर्न 502.3 खराब गेटवे त्रुटि

+1

stdoutLogFile को केवल 'c: \ temp \' – Tratcher

+1

पर सेट करने का प्रयास करें इस पोर्ट पर शायद कुछ और चल रहा है। 'Netstat -a -n -o' चलाएं - यह आपको बंदरगाहों का उपयोग करके बंदरगाहों का उपयोग किया जा रहा है और प्रक्रिया का पीआईडी ​​दिखाएगा। अपना बंदरगाह ढूंढें और फिर यह पता लगाने के लिए पीआईडी ​​का उपयोग करें कि यह किस प्रक्रिया में है। या एक अलग बंदरगाह आज़माएं ... – Pawel

+0

सुनिश्चित करें कि "सी: \ _ temp \" मौजूद है –

उत्तर

1

तो, एक सहकर्मी एक ऐसी ही समस्या थी।

मैंने प्रोजेक्ट के तहत .vs \ config \ applicationhost.config फ़ाइल की जांच समाप्त कर दी। उनके पास < साइट्स> अनुभाग खराब हो गया। दो साइटें "*: 44300: localhost" को https बाध्य कर रही थीं। मैंने एक हटा दिया (वह जो http से 80 तक बंधे हैं), साइटों को पुनर्नामित किया गया, और उनका आईआईएस एक्सप्रेस अब काम करता है।

+0

सत्यापित किया है, ठीक है, मुझे वहां 4 साइटें मिली हैं - एक एक निश्चित वेबसाइट थी और फिर मेरे प्रोजेक्ट (विभिन्न बंदरगाहों के साथ) के लिए 3 साइटें थीं। मैंने इसे साफ़ कर दिया है, ताकि आईडी = 1 के साथ केवल एक प्रविष्टि हो और http और "*: 1477: localhost" के लिए बाध्यकारी हो, हालांकि व्यवहार वही रहता है ... – metalheart

+0

ठीक है, मेरे अच्छे व्यक्ति के पास 2 साइटें हैं: वेबसाइट 1 और मेरी परियोजना। मुझे आश्चर्य है कि क्या आपने बहुत अधिक हटा दिया है। – JonTheMon

+0

इसके अलावा, एक साइट जो मेरी परियोजना के wwwroot – JonTheMon

1

मैंने अपनी साइट्स के लिए इस समस्या को हल किया है ("आपके आवेदन को होस्ट करने वाली डीएनएक्स प्रक्रिया की प्रक्रिया आईडी निर्धारित करने में एक त्रुटि हुई") - एक ही नाव, बीटा 7 से आरसी 1 तक अपग्रेड करना। मेरा मानना ​​है कि इन परियोजनाओं को मूल रूप से बीटा 4 या 5 में बनाया गया था।

यह पता चला कि एएसपी.Net बीटा के पुराने संस्करणों से मेरे web.config में अतिरिक्त कचरा था, और ये अनुरोध को पूरा कर रहे थे।

<remove name="ExtensionlessUrlHandler-Integrated-4.0" /> 
    <remove name="OPTIONSVerbHandler" /> 
    <remove name="TRACEVerbHandler" /> 
    <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" /> 

और साइटों आईआईएस एक्सप्रेस में उचित रूप से चल रहा है शुरू किया:

मैं इन हटा दिया। यदि यह आपके लिए काम नहीं करता है, तो आप एक नई परियोजना बनाने का प्रयास कर सकते हैं और देख सकते हैं कि यह सही तरीके से काम करता है - वेब.config, स्टार्टअप, और project.json फ़ाइलों की तुलना करने के लिए यह देखने के लिए कि क्या कोई अन्य बदलाव करने की आवश्यकता है या नहीं।

+1

दरअसल, 'system.webServer' अनुभाग में मेरा एकमात्र हैंडलर' httpPlatformHandler' है ... इसलिए इस समाधान के साथ कोई खुशी नहीं है ... – metalheart

0

जब मैंने आईआईएस एक्सप्रेस के माध्यम से परियोजना शुरू की तो मुझे एक ही समस्या का सामना करना पड़ा। मुझे "आपके आवेदन को होस्ट करने वाली डीएनएक्स प्रक्रिया की प्रक्रिया आईडी निर्धारित करने का प्रयास करने में त्रुटि हुई"। मैंने मरम्मत वीएस की कोशिश की, आईआईएस को पुनर्स्थापित किया लेकिन कुछ भी काम नहीं किया। और अगले दिन सुबह मुझे asp toling known issues पर समाधान मिला। बस एएसपी.नेट 5 आरसी 1 को पुनर्स्थापित करें।

0

मेरे पास एक ही समस्या है।

project.json फ़ाइल में। मेरे कोड

"version": "1.0.0-rc1-update", 

मैं क्योंकि launchSettings.json फ़ाइल मैं "sdkVersion": "dnx-clr-win-x64.1.0.0-rc1-update1" है में

"version": "1.0.0-rc1-update1", 

के लिए इसे बदल गया था।

इसे लॉन्चसेटिंग.जेसन फ़ाइल में एसडीके संस्करण से मेल खाना चाहिए।

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