जवाबों:
मेरे लिए विजुअल स्टूडियो को बंद करने, डिलीट करने से समस्या हल हो गई
project.lock.json
और विजुअल स्टूडियो को फिर से शुरू करना।
संपादित करें : मैं RC1 का उपयोग कर रहा था।
project.lock.json
?
Microsoft ने रिलीज़ नोट्स में वर्णित होस्टिंग मॉडल को बदल दिया ।
में project.json
निर्भरता की जगह
"Microsoft.AspNet.Server.IIS": "1.0.0-beta7"
साथ में
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8"
में web.config
में handlers
खंड को छोड़कर हर प्रविष्टि को निकालने
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" />
पूरा इस तरह web.config
दिखेगा:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="httpPlatformHandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified"/>
</handlers>
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
</system.webServer>
</configuration>
RC1: RC1 का उपयोग करते समय मुझे समाधान फ़ोल्डर को स्थानांतरित करने के बाद त्रुटि हुई थी। फ़ोल्डर्स bin
और obj
फ़ोल्डर्स को हटाने के बाद सब कुछ फिर से काम करता है।
जैसा कि user764754 ने उल्लेख किया है, बस Visual Studio को पुनरारंभ करने से भी मदद मिल सकती है।
इस समस्या वाले अन्य लोगों के लिए, ऐसे मामलों में, जिनमें अन्य समाधान काम नहीं करते हैं - मुझे इस थ्रेड में उत्तर मिला: SSL का उपयोग करने के लिए मजबूर करना: DNX प्रक्रिया की प्रक्रिया आईडी का निर्धारण करने के लिए एक त्रुटि का प्रयास करते हुए आपके एप्लिकेशन को होस्ट करना
मैं आपकी परियोजना का उपयोग करता हूं या SSL को डीबगिंग (CTRL + F5) के बिना पहले चलाता है, यह आपसे एक स्थानीय एसएसएल प्रमाणपत्र उत्पन्न करने के लिए कहेगा, और उसके बाद डिबगिंग काम करेगा और त्रुटि दूर हो जाएगी।
इसके लायक क्या है, यह एक सामान्य त्रुटि संदेश है जो किसी भी समस्या के लिए लाल हेरिंग के रूप में काम कर सकता है जहां httpPlatformHandler दिए गए निष्पादन योग्य (इस मामले में dnx) को लॉन्च नहीं कर सकता है।
मेरे मामले में मुझे यह त्रुटि प्रक्षेपण के गलत परिणाम के प्रत्यक्ष परिणाम के रूप में मिली। जेट फ़ाइल। मैं अपने आवेदन के लिए https समापन बिंदु को सक्षम करने की कोशिश कर रहा था और गलती से अपने आवेदन में sslport को दोहराया था। जैसा कि मैं यह समझता हूं कि applicationUrl को आवेदन का http होस्टनाम / पोर्ट होना चाहिए और sslPort में भरने से यह केवल IIS एक्सप्रेस परिवेश को sslPort में प्रदान किए गए पोर्ट पर applicationUrl में दिए गए होस्टनाम पर https सुनने के लिए कॉन्फ़िगर करता है।
उदाहरण के लिए:
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:44000",
"sslPort": 44300
}
}
स्थानीयहोस्ट पर निम्नलिखित दो समापन बिंदु प्रदान करता है।
यदि आपको ApplicationUrl और sslPort सेटिंग्स में समान पोर्ट होना था, तो आपको इस थ्रेड से संबंधित त्रुटि प्राप्त होगी।
यह RC1 पर मेरे लिए सच है
इसे अपग्रेड करना संभव है, मैंने पाया कि मुझे यहां नए अपडेट किए गए टेम्प्लेट के माध्यम से देखना था ।
अपडेट करने के लिए wwwroot में अपने web.config को अपडेट करें:
<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>
आपको अपनी परियोजना को संशोधित करके Kestrel का उपयोग करके प्रोजेक्ट डीबग के तरीके को बदलने की भी आवश्यकता होगी।
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel"
},
"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
}
और अपने hosting.ini को संशोधित कर रहा है
server=Microsoft.AspNet.Server.Kestrel
और इसे स्टार्टअप में कॉन्फ़िगर विधि में जोड़ें
// Add the platform handler to the request pipeline.
app.UseIISPlatformHandler();
इन संदर्भों को जोड़ने से आपको परियोजना चलाने की अनुमति मिलनी चाहिए।
मैं इस समस्या को हिट करने की कोशिश कर रहा हूं, क्योंकि प्रोजेक्ट कॉन्फ़िगरिंग लॉन्च http : // लोकलहोस्ट की जगह http। "डीबग" के तहत वेबप्रोजेक्ट पर राइट क्लिक करें और "ऐप यूआरएल" को एडजस्ट करें बजाय https के।
इसे प्राप्त करने का दूसरा तरीका लॉन्चर को "IIS एक्सप्रेस" से "वेब" पर स्विच करना था।
इस ट्यूटोरियल का अनुसरण करते हुए मुझे एक समान त्रुटि मिली।
सबसे पहले, मुझे त्रुटि मिली: "dotnet.exe की प्रक्रिया आईडी को निर्धारित करने का प्रयास करते समय एक त्रुटि हुई ..." मैंने निम्नलिखित कदम उठाए।
उस त्रुटि को हल करने के लिए कुछ चीजों की कोशिश करते हुए मैं भी इस त्रुटि के पार आ गया। "DNX प्रक्रिया की प्रक्रिया आईडी को निर्धारित करने के प्रयास में एक त्रुटि हुई जो आपके आवेदन की मेजबानी कर रही है"
जो चल रहे एप्लिकेशन का एक और उदाहरण होने के कारण हुआ था।
मुझे उम्मीद है कि यह जवाब किसी की मदद करता है।
एक एस्प नेट कोर 1.1, .net फ्रेमवर्क 4.5.2 परियोजना में मेरे मामले में, त्रुटि dnx को संदर्भित नहीं करती है क्योंकि यह अधिक नहीं है। इसके बजाय यह प्रोजेक्ट नाम exe को संदर्भित करता है। त्रुटि का एक और संस्करण केवल आईस एक्सप्रेस से कनेक्ट करने में असमर्थ होने के लिए संदर्भित है।
समस्या एक विहित मेजबान नाम पुनर्लेखन नियम की शुरूआत थी जो www से शुरू होने वाले होस्ट नाम के लिए सभी कनेक्शनों को बाध्य करने की कोशिश करता है। उदाहरण के लिए हमारे ssl प्रमाणपत्र के अनुरूप www.gty.org पर gty.org को पुनः निर्देशित करें। यह उत्पादन में ठीक है, लेकिन आप https: // localhost: 44347 / को www से शुरू करने के लिए बाध्य नहीं कर सकते हैं और उम्मीद करते हैं कि iis एक्सप्रेस इसे संभालने में सक्षम होगा।
<rule name="CanonicalHostNameAddwww" enabled="true" stopProcessing="true">
<match url="(.*)" ignoreCase="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" negate="true" pattern="^www\." />
</conditions>
<action type="Redirect" url="http://www.{HTTP_HOST}{HTTP_URL}" appendQueryString="false" redirectType="Permanent" />
</rule>
समाधान दृश्य स्टूडियो में चलने या एक शर्त जोड़ने पर नियम को टिप्पणी करना था:
<add input="{HTTP_HOST}" negate="true" pattern="^localhost" />
मान लें कि आप अपने इंस्टॉलेशन के आधार पर IIS एक्सप्रेस को SSL सक्षम के साथ चला रहे हैं, तो आपको अपने IIS एक्सप्रेस डेवलपमेंट सर्टिफिकेट ("लोकलहोस्ट" ("लोकलहोस्ट" द्वारा जारी किए गए) या तो [लोकल कंप्यूटर \ पर्सनल \ सर्टिफिकेट] या [लोकल कंप्यूटर] में डालने होंगे। [विश्वसनीय रूट प्रमाणन \ प्रमाण पत्र]। उनमें से एक को काम करना चाहिए। (Windows 10 + VS2015 का उपयोग करके)। HTH
अमान्य प्रविष्टियों के लिए web.config फ़ाइल की जाँच करें। उदाहरण के लिए, "UnitFramework" टैग होने से मेरे लिए यह समस्या होती है।
मुझे यह समस्या तब हुई जब मैं सेटिंग्स को टॉगल कर रहा हूं और प्रोजेक्ट> गुण> डीबग में " बेनामी प्रमाणीकरण सक्षम करें " को अक्षम कर दिया है । सुनिश्चित करें कि यह सक्षम है। बंद करें और फिर से प्रोजेक्ट को फिर से शुरू करें। उम्मीद है की यह मदद करेगा।
मैंने RC1 और EF फर्स्ट कोड दृष्टिकोण का उपयोग किया। जांच शुरू करने का अच्छा विचार है कि विकल्प के साथ प्रोजेक्ट चलाएं: "बिना डिबगिंग के प्रोजेक्ट शुरू करें" (Ctrl + F5)। तब मुझे मेरे लिए और अधिक सार्थक त्रुटि मिलती है: "कॉन्फ़िगरेशन अनुभाग 'एंटिटीफ्रेमवर्क' को पढ़ा नहीं जा सकता क्योंकि यह एक विभाजन याद कर रहा है।" यह web.config फ़ाइल के कारण मेरे लिए काम नहीं किया।
जब बीटा 7 से अपग्रेड किया जा रहा है -> बीटा 8 में मेरे पास यह मुद्दा था और बेन एम और डोम्सी द्वारा प्रदान किए गए सुझावों ने मेरे लिए काम किया। हालाँकि, मेरे एक सहकर्मी को अभी भी हमारे प्रोजेक्ट को चलाने में समस्या आ रही थी जो dnxcore50
केवल लक्ष्य करता है। यदि आप सुनिश्चित करते हैं कि आपने निम्नलिखित कमांड्स चलाए हैं:
dnvm install 1.0.0-beta8 -r coreclr
dnvm install 1.0.0-beta8 -r coreclr -arch x86
यह विशेष रूप से दूसरा कमांड था जिसने इसे अपनी मशीन पर तय किया। आप इस फ़ोल्डर में एक डबल-चेक भी कर सकते हैं dnx.exe
:
%userprofile%\.dnx\runtimes\dnx-coreclr-win-x86.1.0.0-beta8\bin
ऐसी बहुत सी चीजें हैं जो इस त्रुटि का कारण बन सकती हैं। यहाँ कुछ है कि मेरे लिए काम कर रहे हैं:
web.config
अपने wwwroot
फ़ोल्डर में हटाएं । यह संकलन पर सही ढंग से फिर से बन जाएगा।SSL
और आपके IIS Express
और फ़ोल्डर में जाने के SSL Cert
लिए Trusted Root Certification Authorities
काम नहीं किया। उस प्रोजेक्ट के Debug
टैब में जिसे Properties
आप चलाने का प्रयास कर रहे हैं। Enable SSL
चेकबॉक्स को खाली करने की कोशिश करें और फिर इसे सक्षम करने के लिए फिर से क्लिक करें और एक अलग पोर्ट प्राप्त करें। ऐसा आपको कुछ बार करना पड़ सकता है।एक और संभावित समाधान
एसएसएल सेटिंग्स के साथ खेलने वाले किसी भी व्यक्ति के लिए, मुझे बस एसएसएल पोर्ट को बदलना हैlaunchSettings.json
फ़ाइल को पास के दूसरे से समस्या हल हो गई है।
FYI करें, मुझे मूल पोर्ट का उपयोग करके मशीन पर कुछ भी नहीं मिला, न ही मुझे उपयोग त्रुटि में एक पोर्ट मिला।