আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে


101

আমি অ্যাপ্লিকেশন শুরু করার চেষ্টা করার সময় আমি এই ত্রুটি বার্তাটি পাই।

আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে

সমস্যা সমাধানের কোনও উপায় আছে কি?

উত্তর:


151

আমার জন্য সমস্যাটি ভিজ্যুয়াল স্টুডিও বন্ধ করে মুছে ফেলার মাধ্যমে সমাধান করা হয়েছিল

project.lock.json

এবং আবার ভিজ্যুয়াল স্টুডিও শুরু হচ্ছে।

সম্পাদনা : আমি আরসি 1 ব্যবহার করছিলাম।


2
আরসি 1 প্রকল্পে আমার সমস্যা সমাধান করেছেন
নাদভ হুরি

@ নদভহুরি একই এখানে :)
ম্যানআরটসোফএলএভিল

1
প্লুরালসাইট থেকে ডাউনলোড করা উদাহরণস্বরূপ আরসি 1 অ্যাপ্লিকেশন সহ আমি যে সমস্যার সমাধান করেছি তা অনেক প্রশংসা করেছে
tomRedox

5
এটি আর কাজ করে না। এনপি মাইক্রোসফ্ট। আমরা এটি সমাধান করব. আবার এবং আবার এবং ... আবার

1
কোথায় project.lock.json?
কোডি বাগস্টেইন

34

মাইক্রোসফ্ট রিলিজ নোটগুলিতে বর্ণিত হোস্টিং মডেলটি পরিবর্তন করেছে ।

ইন project.jsonনির্ভরতা প্রতিস্থাপন

"মাইক্রোসফ্ট.এস্পনেট. সার্ভার.আইআইএস": "1.0.0-বিটা 7"

সঙ্গে

"মাইক্রোসফ্ট.এস্পনেট. সার্ভার.কেষ্টারেল": "1.0.0-বিটা 8"


ইন 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>

আরসি 1: আরসি 1 ব্যবহার করার সময় সমাধান ফোল্ডারটি সরানোর পরে আমার ত্রুটি হয়েছিল। মুছে ফেলার পরে binএবং objফোল্ডারগুলি সবকিছু আবার কাজ করে।
যেমন ইউজার 646475754৪ উল্লেখ করেছে, কেবল ভিজ্যুয়াল স্টুডিও পুনরায় চালু করাও সহায়তা করতে পারে।


নতুন হোস্টিং মডেলটিতে আপনি মোটেই ওয়েবকনফিগ ব্যবহার করবেন না এবং এটি পুরোপুরি মুছে ফেলতে পারেন। আপনি নির্দিষ্ট পরিমাণে আইআইএসকে বাইপাস করছেন বলে এই HTTPPlatformHandler এবং সূচনাআপস ওয়েবকনফিগকে সমর্থন করে।
সাইগনিম

2
আমি প্রথমে 1.0.0-beta8 ইনস্টল করার পরে নতুন টেম্পলেটগুলি ব্যবহার করি, তারপরে ভিএস 2015 তে একটি নতুন এএসপি.এনইটি প্রকল্প তৈরি করব All সমস্ত এন্ট্রি সঠিক, তবুও আমি ডোমিসির মতো একই ত্রুটি পেয়েছি। "% DNX_PATH%" এবং "% DNX_ARGS%" এর অর্থ কি কেউ দয়া করে ব্যাখ্যা করতে পারেন?
ঠিক আছে

1
আমার স্পষ্ট করা উচিত, আপনার প্রকল্পে আপনার কোনও ওয়েবকনফিগের দরকার নেই। সংকলনের সময় একটি ন্যূনতম ওয়েবকনফিগ ফাইল তৈরি করা হয় যা মূলত পাইপলাইনে এইচটিটিপিপ্ল্যাটফর্মহ্যান্ডলার যুক্ত করে এবং আইআইএস থেকে দূরে কাস্ট্রেল সার্ভারে ট্র্যাফিকের দিকে পরিচালিত করে। সুতরাং আপনি ঠিক বলেছেন, একটি ওয়েবকনফিগ ফাইল আছে, তবে এটি আপনার প্রকল্পের কোড বেসে প্রয়োজনীয় নয়।
সাইগনিম

3
কেবলমাত্র ভিএস পুনরায় চালু করা আরসি -১ দিয়ে আমার জন্য এটি কোনও মুছার প্রয়োজন নেই।
user764754

2
আমি একই সমস্যা আমার জন্য সমাধান RC1 সঙ্গে (wwwroot মধ্যে) web.config মুছে ফেলতে হয়েছিল
Rad

30

এই সমস্যাযুক্ত অন্যান্য ব্যক্তির ক্ষেত্রে, অন্যান্য সমাধানগুলি কাজ না করে এমন ক্ষেত্রে - আমি এই থ্রেডের উত্তর পেয়েছি: এসএসএল ব্যবহার করতে বাধ্য করা: আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি হয়েছে

আমি আপনার প্রকল্পটি প্রথমে ডিবাগিং (সিটিআরএল + এফ 5) ছাড়াই এসএসএলকে এটি ব্যবহার করে বা প্রয়োগ করি, এটি আপনাকে একটি স্থানীয় এসএসএল শংসাপত্র তৈরি করতে বলবে, এবং এর পরে ডিবাগিং কাজ করবে এবং ত্রুটিটি চলে যাবে।


এটি আমার জন্য এটি স্থির করে দিয়েছে। আমি আমার প্রকল্পটি একটি নতুন কম্পিউটারে স্থানান্তরিত করেছিলাম যার শংসাপত্র ইনস্টল করা হয়নি। ধন্যবাদ।
পেস

খুব ভাল, এটা ছিল! আমি এটি "ফেসবুক ব্যবহার করে প্রমাণীকরণ সক্ষম করে ..." পৃষ্ঠায় এটি নোট করতে যাচ্ছি, কারণ তাদের নির্দেশাবলীতে এসএসএলকে বাধ্য করা অন্তর্ভুক্ত রয়েছে।
N8allan

আমি এটি সিটিআরএল + এফ 5 করে কাজ করতে পারিনি। এফ 5 আমার আইস এক্সপ্রেস শংসাপত্রগুলিতে বিশ্বাস রাখতে এটি চালানোর পরে কাজ করেছিল । আমার কোনও সতর্কতা ছিল না, তবে এটি আমার জন্য এটি স্থির করে।
জোশ বন্ধ 15

11

এটির জন্য মূল্যবান, এটি একটি জেনেরিক ত্রুটি বার্তা যা কোনও কোনও সমস্যার জন্য একটি রেড হেরিং হিসাবে পরিবেশন করতে পারে যেখানে HTTPPlatformHandler প্রদত্ত এক্সিকিউটেবল (এই ক্ষেত্রে dnx) আরম্ভ করতে পারে না।

আমার ক্ষেত্রে আমি এই ত্রুটিটি লঞ্চসেটেটিংস.জসন ফাইলকে ভুল বোঝার প্রত্যক্ষ ফলাফল হিসাবে পেয়েছি। আমি আমার অ্যাপ্লিকেশনটির জন্য https শেষ পয়েন্টটি সক্ষম করার চেষ্টা করছিলাম এবং ভুলভাবে আমার অ্যাপ্লিকেশন ইউআরএলতে এসএসপ্লোর্টটি নকল করেছিলাম। যেহেতু আমি এটি বুঝতে পারি অ্যাপ্লিকেশনটি ইউআরএলটি হ'ল অ্যাপ্লিকেশনটির হোস্টনাম / পোর্ট হওয়া উচিত এবং এসএসএলপোর্ট পূরণ করে এটি কেবল এসআইএসএলপোর্টে প্রদত্ত বন্দরে অ্যাপ্লিকেশন ইউআরএল-এ দেওয়া হোস্টনামে https শোনার জন্য আইআইএস এক্সপ্রেস পরিবেশকে কনফিগার করে।

উদাহরণ স্বরূপ:

  "iisSettings": {
     "windowsAuthentication": false,
     "anonymousAuthentication": true,
     "iisExpress": {
       "applicationUrl": "http://localhost:44000",
       "sslPort": 44300
      }
  }

লোকালহোস্টে নিম্নলিখিত দুটি সমাপ্তি প্রদান করে।

  • 44400 বন্দরের ওপরে এইচটিপি
  • 44300 বন্দরের উপরে এইচটিপিএস

অ্যাপ্লিকেশন ইউআরএল এবং এসএসএলপোর্ট সেটিংসে যদি আপনার একই পোর্ট থাকে তবে আপনি এই থ্রেডের সাথে যুক্ত ত্রুটিটি পাবেন receive

এটি আমার পক্ষে আরসি 1- তে সত্য


এসএসএলপোর্টটি অ্যাপ্লিকেশনআরএল থেকে আলাদা হওয়া উচিত কেন? এটি আরটিএম অবধি আমার জন্য কাজ করত ...
বোরিস লিপস্টিজ

আমার ত্রুটি ছিল: ওয়েব সার্ভার 'আইআইএস এক্সপ্রেস' এর সাথে সংযোগ স্থাপন করতে অক্ষম, এবং "v .vs \ config \ applicationhost.config ফাইলটি মুছে ফেলার পরে" আমি ত্রুটি পেয়েছি "চেষ্টা করার সময় একটি ত্রুটি ঘটেছে ..."। প্রোজেক্টি প্রোপার্টিজেস> ডিবাগ আমি এসএসএলকে অ্যান্টিস্টিক করেছি, ডিবাগারটি চালাচ্ছি (কাজ করছে), আবার এসএসএল টিক দিয়েছি এবং ইউআরএলকে "অ্যাপ্লিকেশন URL" এ অনুলিপি করেছেন, এসএসএল মোডে ডিবাগিং আবার কাজ করে। উইন্ডোজ আপডেটের পরে ত্রুটিটি উপস্থিত হয়েছিল, নিশ্চিত হওয়া যায়নি এটি কারণ কিনা। আমার আইসেটেটিংগুলি এখন "আইসএক্সপ্রেস": {"অ্যাপ্লিকেশনউড়ল": " লোকালহোস্ট: 44369 ", "এসএসএলপোর্ট": 44369} .. পোর্ট সংখ্যাগুলি একই না থাকলে এটি কাজ করে
জিমি সুইডেন

6

এটি আপগ্রেড করা সম্ভব, আমি এখানে নতুন আপডেট হওয়া টেমপ্লেটগুলি সন্ধান করতে পেলাম ।

অন্তর্ভুক্ত করতে wwwroot এ আপনার ওয়েবকনফিগ আপডেট করুন:

<httpPlatform processPath="%DNX_PATH%" arguments="%DNX_ARGS%" stdoutLogEnabled="false" startupTimeLimit="3600"/>

আপনার প্রকল্পটি সংশোধন করে কেষ্টরেল ব্যবহার করে যেভাবে প্রকল্পটি ডিবাগ করা হচ্ছে সেগুলিও আপনাকে পরিবর্তন করতে হবে: জেসন :

"commands": {
  "web": "Microsoft.AspNet.Server.Kestrel"
},
"dependencies": {
  "Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
  "Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
}

এবং আপনার হোস্টিং.ini সংশোধন করে

server=Microsoft.AspNet.Server.Kestrel

এবং এটি startup.cs এ কনফিগার পদ্ধতিতে যুক্ত করুন

// Add the platform handler to the request pipeline.
app.UseIISPlatformHandler(); 

এই রেফারেন্সগুলি যুক্ত করা আপনাকে প্রকল্পটি চালানোর অনুমতি দেয়।


5

প্রজেক্ট কনফিগারেশনটি https: // লোকালহোস্টের পরিবর্তে HTTP প্রবর্তনের চেষ্টা করার কারণে আমি এই সমস্যাটি ঘটিয়েছি। "ডিবাগ" এর অধীনে ওয়েব প্রোজেক্টটিতে ডান ক্লিক করুন এবং "অ্যাপ্লিকেশন ইউআরএল" কে https এর পরিবর্তে http হিসাবে সামঞ্জস্য করুন। এখানে চিত্র বর্ণনা লিখুন

এটিকে ঘুরে দেখার আরও একটি উপায় ছিল "আইআইএস এক্সপ্রেস" থেকে "ওয়েব" তে লঞ্চটি স্যুইচ করা


3

ভিজ্যুয়াল স্টুডিওতে:

এই টিউটোরিয়ালটি অনুসরণ করার সময় আমি একই ধরণের ত্রুটি পেয়েছি।

প্রথমত, আমি ত্রুটিটি পেয়েছি: "dotnet.exe এর প্রক্রিয়া ID নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে ..." আমি নিম্নলিখিত পদক্ষেপ নিয়েছি।

  1. আমি CTRL + F5 ডিবাগ না করে আমার অ্যাপ্লিকেশন শুরু করেছি without
  2. তারপরে আমাকে লোকালহোস্টের জন্য স্ব-স্বাক্ষরিত শংসাপত্র গ্রহণ করার জন্য একটি বিকল্প উপস্থিত করা হয়েছিল।
  3. আমি অনুরোধগুলি অনুসরণ করেছি এবং তারপরে প্রজেক্ট ডিবাগ সেটিংসে এসএসএল সক্ষম করার পরে আমি অনুলিপি করা অ্যাপ্লুআরটি ব্যবহার করে আমার অ্যাপ্লিকেশনটি দেখতে সক্ষম হয়েছি।

এই ত্রুটিটি সমাধান করার জন্য কয়েকটি জিনিস চেষ্টা করার সময় আমিও এই ত্রুটিটি পেরিয়ে এসেছি। "আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির প্রক্রিয়া আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে"

যা অ্যাপ্লিকেশন চলার আরেকটি উদাহরণ থাকার কারণে ঘটেছিল।

আমি আশা করি এই উত্তরটি কাউকে সাহায্য করবে।


অপেক্ষা করুন, তাহলে উত্তরটি "অ্যাপ্লিকেশনটি চালানোর আরেকটি উদাহরণ থাকার কারণে ঘটে"? এখনই এটি আরও স্পষ্ট করা উচিত।

2

আমার ক্ষেত্রে একটি এপ নেট কোর 1.1,। নেট ফ্রেমওয়ার্ক 4.5.2 প্রকল্পে, ত্রুটিটি ডিএনএক্সকে বোঝায় না কারণ এটি আর নেই। পরিবর্তে এটি প্রকল্পের নামটি এক্সিকে উল্লেখ করে। ত্রুটির আরেকটি সংস্করণ কেবল আইআইএস এক্সপ্রেসে সংযোগ রাখতে অক্ষম বলে উল্লেখ করা হয়েছে।

সমস্যাটি ছিল একটি ক্যানোনিকাল হোস্ট নেম পুনর্লিখনের নিয়মের প্রবর্তন যা www দিয়ে শুরু হওয়া হোস্টের নামটি সমস্ত সংযোগকে বাধ্য করার চেষ্টা করে। উদাহরণস্বরূপ, আমাদের এসএসএল শংসাপত্র অনুসারে gty.org কে www.gty.org এ পুনঃনির্দেশিত করা। উত্পাদনে এটি ঠিক আছে তবে আপনি https: // লোকালহোস্ট: 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" />

2

ধরে নিই যে আপনি এসআইএসএল সক্ষম করেছেন আইআইএস এক্সপ্রেসটি আপনার ইন্সটলেশনের উপর নির্ভর করে সক্ষম করেছেন আপনার আইআইএস এক্সপ্রেস ডেভেলপমেন্ট সার্টিফিকেট ("লোকালহোস্টকে জারি করা" / "স্থানীয় কম্পিউটারের ব্যক্তিগত \ শংসাপত্রগুলি]" বা "স্থানীয় কম্পিউটারে রাখতে হবে" \ বিশ্বস্ত রুট শংসাপত্র \ শংসাপত্রগুলি]। তাদের মধ্যে একটি কাজ করা উচিত। (উইন্ডোজ 10 + ভিএস ২০১৫ ব্যবহার করে)। আছে HTH


স্থানীয় কম্পিউটারে আইআইএস এক্সপ্রেস বিকাশ শংসাপত্র যুক্ত করা \ বিশ্বস্ত রুট শংসাপত্র \ শংসাপত্রগুলি আমার পক্ষে কাজ করে। ধন্যবাদ! (অন্য কারও জন্য, আমার ক্ষেত্রে আমার কাছে ইতিমধ্যে লোকাল কম্পিউটারের ব্যক্তিগত \ ব্যক্তিগত \ শংসাপত্রগুলির শংসাপত্র ছিল)
ডেভিড আলেু

1

অবৈধ এন্ট্রিগুলির জন্য ওয়েবকনফিগ ফাইলটি পরীক্ষা করুন। উদাহরণস্বরূপ, সেখানে "সত্ত্বা ফ্রেমওয়ার্ক" ট্যাগ থাকা আমার জন্য এই সমস্যা সৃষ্টি করে।


1

আমি যখন সেটিংস টগল করছি এবং প্রকল্প> বৈশিষ্ট্য> ডিবাগের " বেনামে প্রমাণীকরণ সক্ষম করুন" অক্ষম করেছি তখন আমার এই সমস্যা হয়েছিল had এটি সক্ষম হয়েছে তা নিশ্চিত করুন। প্রকল্পটি বন্ধ করুন এবং পুনরায় চালু করুন তারপরে আবার চেষ্টা করুন। আশাকরি এটা সাহায্য করবে.


আমার একই সমস্যা ছিল, তবে কেবল অনামী সক্ষম করার চেয়ে আমাকে বেনামে বা উইন্ডোজ প্রমাণীকরণটি সক্ষম করতে হবে। যদি দুটোই মিথ্যা হত তবে আমি ত্রুটি পেয়েছি।
বারকেন 25

1

আমি আরসি 1 এবং ইএফ প্রথম কোড পদ্ধতির ব্যবহার করেছি। তদন্ত শুরু করার ভাল ধারণাটি বিকল্প হিসাবে প্রকল্পটি চালানো হয়: "ডিবাগিং ছাড়াই প্রকল্প শুরু করুন" (Ctrl + F5)। তারপরে আমি আমার জন্য আরও অর্থপূর্ণ ত্রুটি পেয়েছি: "কনফিগারেশন বিভাগ 'সত্তা ফ্রেমওয়ার্ক' পড়তে পারা যায় না কারণ এটি বিভাগের ঘোষণা অনুপস্থিত।" ওয়েবকনফিগ ফাইলের কারণে এটি আমার পক্ষে কাজ করেনি।


1
  1. আপডেট dnvm
  2. Dnvm এর ডিফল্ট হিসাবে Global.json sdk সংস্করণ পরিবর্তন করুন
  3. প্রজেক্ট.জসন বা প্রজেক্ট.লক.জসনকে স্পর্শ করার দরকার নেই

0

Beta7 -> beta8 থেকে আপগ্রেড করার সময় আমার কাছে এই সমস্যাটি ছিল এবং বেন এম এবং ডোমিসি প্রদত্ত পরামর্শগুলি আমার পক্ষে কাজ করেছিল। তবে, আমার এক সহকর্মীর এখনও আমাদের প্রকল্পটি চালাতে সমস্যা হচ্ছে যা 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

0

আমি সবেমাত্র আরও একটি সমস্যা আবিষ্কার করেছি যা এটি সৃষ্টি করছে!

web.configপ্রকল্পের রুটে এইচটিটিপিএস প্রয়োগের জন্য কিছু ডজ আইআইএস ইউআরএল পুনর্লিখনের বিধি ছিল। এই নিয়মগুলি সরানো সমস্যার সমাধান করেছে।


0

এখানে অনেকগুলি বিষয় রয়েছে যা এই ত্রুটির কারণ হতে পারে। এখানে কিছু আমার জন্য কাজ করেছে:

  1. web.configআপনার wwwrootফোল্ডারে থাকা কেবল মুছুন । এটি সংকলনে সঠিকভাবে পুনরায় তৈরি করা হবে।
  2. আপনি ব্যবহার করার চেষ্টা হয় SSLএবং আপনার মধ্যে IIS Expressএবং আপনার চলন্ত SSL Certকরার Trusted Root Certification Authoritiesকাজ করে নি ফোল্ডার। ইন Debugট্যাব Propertiesপ্রকল্পের আপনি চালাতে করার চেষ্টা করছেন। Enable SSLএটি সক্ষম করতে এবং অন্য একটি বন্দর পেতে পুনরায় চেকবক্সটি বন্ধ করার চেষ্টা করুন। আপনাকে এটি কয়েকবার করতে হতে পারে।

0

আর একটি সম্ভাব্য সমাধান
এসএসএল সেটিংসের সাথে যে কেউ খেলছে তাদের পক্ষে আমি এসএসএল পোর্টটি পরিবর্তন করে দেখতে পেয়েছিlaunchSettings.json ফাইলটিতে কাছাকাছি অন্য একটি বন্দরে সমস্যাটি সমাধান ।

এফওয়াইআই, আমি আসল বন্দরটি ব্যবহার করে মেশিনে কিছুই খুঁজে পাইনি এবং ব্যবহারের ত্রুটিতে কোনও বন্দরও পাইনি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.