উত্তর:
আমার জন্য সমস্যাটি ভিজ্যুয়াল স্টুডিও বন্ধ করে মুছে ফেলার মাধ্যমে সমাধান করা হয়েছিল
project.lock.json
এবং আবার ভিজ্যুয়াল স্টুডিও শুরু হচ্ছে।
সম্পাদনা : আমি আরসি 1 ব্যবহার করছিলাম।
project.lock.json
?
মাইক্রোসফ্ট রিলিজ নোটগুলিতে বর্ণিত হোস্টিং মডেলটি পরিবর্তন করেছে ।
ইন 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৪ উল্লেখ করেছে, কেবল ভিজ্যুয়াল স্টুডিও পুনরায় চালু করাও সহায়তা করতে পারে।
এই সমস্যাযুক্ত অন্যান্য ব্যক্তির ক্ষেত্রে, অন্যান্য সমাধানগুলি কাজ না করে এমন ক্ষেত্রে - আমি এই থ্রেডের উত্তর পেয়েছি: এসএসএল ব্যবহার করতে বাধ্য করা: আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি হয়েছে
আমি আপনার প্রকল্পটি প্রথমে ডিবাগিং (সিটিআরএল + এফ 5) ছাড়াই এসএসএলকে এটি ব্যবহার করে বা প্রয়োগ করি, এটি আপনাকে একটি স্থানীয় এসএসএল শংসাপত্র তৈরি করতে বলবে, এবং এর পরে ডিবাগিং কাজ করবে এবং ত্রুটিটি চলে যাবে।
এটির জন্য মূল্যবান, এটি একটি জেনেরিক ত্রুটি বার্তা যা কোনও কোনও সমস্যার জন্য একটি রেড হেরিং হিসাবে পরিবেশন করতে পারে যেখানে HTTPPlatformHandler প্রদত্ত এক্সিকিউটেবল (এই ক্ষেত্রে dnx) আরম্ভ করতে পারে না।
আমার ক্ষেত্রে আমি এই ত্রুটিটি লঞ্চসেটেটিংস.জসন ফাইলকে ভুল বোঝার প্রত্যক্ষ ফলাফল হিসাবে পেয়েছি। আমি আমার অ্যাপ্লিকেশনটির জন্য https শেষ পয়েন্টটি সক্ষম করার চেষ্টা করছিলাম এবং ভুলভাবে আমার অ্যাপ্লিকেশন ইউআরএলতে এসএসপ্লোর্টটি নকল করেছিলাম। যেহেতু আমি এটি বুঝতে পারি অ্যাপ্লিকেশনটি ইউআরএলটি হ'ল অ্যাপ্লিকেশনটির হোস্টনাম / পোর্ট হওয়া উচিত এবং এসএসএলপোর্ট পূরণ করে এটি কেবল এসআইএসএলপোর্টে প্রদত্ত বন্দরে অ্যাপ্লিকেশন ইউআরএল-এ দেওয়া হোস্টনামে https শোনার জন্য আইআইএস এক্সপ্রেস পরিবেশকে কনফিগার করে।
উদাহরণ স্বরূপ:
"iisSettings": {
"windowsAuthentication": false,
"anonymousAuthentication": true,
"iisExpress": {
"applicationUrl": "http://localhost:44000",
"sslPort": 44300
}
}
লোকালহোস্টে নিম্নলিখিত দুটি সমাপ্তি প্রদান করে।
অ্যাপ্লিকেশন ইউআরএল এবং এসএসএলপোর্ট সেটিংসে যদি আপনার একই পোর্ট থাকে তবে আপনি এই থ্রেডের সাথে যুক্ত ত্রুটিটি পাবেন receive
এটি আমার পক্ষে আরসি 1- তে সত্য
এটি আপগ্রেড করা সম্ভব, আমি এখানে নতুন আপডেট হওয়া টেমপ্লেটগুলি সন্ধান করতে পেলাম ।
অন্তর্ভুক্ত করতে 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();
এই রেফারেন্সগুলি যুক্ত করা আপনাকে প্রকল্পটি চালানোর অনুমতি দেয়।
প্রজেক্ট কনফিগারেশনটি https: // লোকালহোস্টের পরিবর্তে HTTP প্রবর্তনের চেষ্টা করার কারণে আমি এই সমস্যাটি ঘটিয়েছি। "ডিবাগ" এর অধীনে ওয়েব প্রোজেক্টটিতে ডান ক্লিক করুন এবং "অ্যাপ্লিকেশন ইউআরএল" কে https এর পরিবর্তে http হিসাবে সামঞ্জস্য করুন।
এটিকে ঘুরে দেখার আরও একটি উপায় ছিল "আইআইএস এক্সপ্রেস" থেকে "ওয়েব" তে লঞ্চটি স্যুইচ করা
এই টিউটোরিয়ালটি অনুসরণ করার সময় আমি একই ধরণের ত্রুটি পেয়েছি।
প্রথমত, আমি ত্রুটিটি পেয়েছি: "dotnet.exe এর প্রক্রিয়া ID নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে ..." আমি নিম্নলিখিত পদক্ষেপ নিয়েছি।
এই ত্রুটিটি সমাধান করার জন্য কয়েকটি জিনিস চেষ্টা করার সময় আমিও এই ত্রুটিটি পেরিয়ে এসেছি। "আপনার অ্যাপ্লিকেশনটি হোস্টিং ডিএনএক্স প্রক্রিয়াটির প্রক্রিয়া আইডি নির্ধারণের চেষ্টা করার সময় একটি ত্রুটি ঘটেছে"
যা অ্যাপ্লিকেশন চলার আরেকটি উদাহরণ থাকার কারণে ঘটেছিল।
আমি আশা করি এই উত্তরটি কাউকে সাহায্য করবে।
আমার ক্ষেত্রে একটি এপ নেট কোর 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" />
ধরে নিই যে আপনি এসআইএসএল সক্ষম করেছেন আইআইএস এক্সপ্রেসটি আপনার ইন্সটলেশনের উপর নির্ভর করে সক্ষম করেছেন আপনার আইআইএস এক্সপ্রেস ডেভেলপমেন্ট সার্টিফিকেট ("লোকালহোস্টকে জারি করা" / "স্থানীয় কম্পিউটারের ব্যক্তিগত \ শংসাপত্রগুলি]" বা "স্থানীয় কম্পিউটারে রাখতে হবে" \ বিশ্বস্ত রুট শংসাপত্র \ শংসাপত্রগুলি]। তাদের মধ্যে একটি কাজ করা উচিত। (উইন্ডোজ 10 + ভিএস ২০১৫ ব্যবহার করে)। আছে HTH
অবৈধ এন্ট্রিগুলির জন্য ওয়েবকনফিগ ফাইলটি পরীক্ষা করুন। উদাহরণস্বরূপ, সেখানে "সত্ত্বা ফ্রেমওয়ার্ক" ট্যাগ থাকা আমার জন্য এই সমস্যা সৃষ্টি করে।
আমি যখন সেটিংস টগল করছি এবং প্রকল্প> বৈশিষ্ট্য> ডিবাগের " বেনামে প্রমাণীকরণ সক্ষম করুন" অক্ষম করেছি তখন আমার এই সমস্যা হয়েছিল had এটি সক্ষম হয়েছে তা নিশ্চিত করুন। প্রকল্পটি বন্ধ করুন এবং পুনরায় চালু করুন তারপরে আবার চেষ্টা করুন। আশাকরি এটা সাহায্য করবে.
আমি আরসি 1 এবং ইএফ প্রথম কোড পদ্ধতির ব্যবহার করেছি। তদন্ত শুরু করার ভাল ধারণাটি বিকল্প হিসাবে প্রকল্পটি চালানো হয়: "ডিবাগিং ছাড়াই প্রকল্প শুরু করুন" (Ctrl + F5)। তারপরে আমি আমার জন্য আরও অর্থপূর্ণ ত্রুটি পেয়েছি: "কনফিগারেশন বিভাগ 'সত্তা ফ্রেমওয়ার্ক' পড়তে পারা যায় না কারণ এটি বিভাগের ঘোষণা অনুপস্থিত।" ওয়েবকনফিগ ফাইলের কারণে এটি আমার পক্ষে কাজ করেনি।
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
এখানে অনেকগুলি বিষয় রয়েছে যা এই ত্রুটির কারণ হতে পারে। এখানে কিছু আমার জন্য কাজ করেছে:
web.config
আপনার wwwroot
ফোল্ডারে থাকা কেবল মুছুন । এটি সংকলনে সঠিকভাবে পুনরায় তৈরি করা হবে।SSL
এবং আপনার মধ্যে IIS Express
এবং আপনার চলন্ত SSL Cert
করার Trusted Root Certification Authorities
কাজ করে নি ফোল্ডার। ইন Debug
ট্যাব Properties
প্রকল্পের আপনি চালাতে করার চেষ্টা করছেন। Enable SSL
এটি সক্ষম করতে এবং অন্য একটি বন্দর পেতে পুনরায় চেকবক্সটি বন্ধ করার চেষ্টা করুন। আপনাকে এটি কয়েকবার করতে হতে পারে।আর একটি সম্ভাব্য সমাধান
এসএসএল সেটিংসের সাথে যে কেউ খেলছে তাদের পক্ষে আমি এসএসএল পোর্টটি পরিবর্তন করে দেখতে পেয়েছিlaunchSettings.json
ফাইলটিতে কাছাকাছি অন্য একটি বন্দরে সমস্যাটি সমাধান ।
এফওয়াইআই, আমি আসল বন্দরটি ব্যবহার করে মেশিনে কিছুই খুঁজে পাইনি এবং ব্যবহারের ত্রুটিতে কোনও বন্দরও পাইনি।