২০১২ থেকে ২০১৩ সাল পর্যন্ত আপডেট হওয়ার পরে ফাইল বা অ্যাসেমব্লির 'সিস্টেম.ওয়েব.এইচটিপি 4.0.0 লোড করা যায়নি


183

আমি সেই অনুযায়ী আপগ্রেড করেছি। http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- ওয়েব-API-2

আমি ত্রুটি পেয়েছি। অন্য কেউ এই ত্রুটি পেয়েছে?

'/' আপ্লিকেশনে সারভার এরর

ফাইল বা সমাবেশ 'সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)
বিবরণ: বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি নিয়ন্ত্রণহীন ব্যতিক্রম ঘটেছে। ত্রুটিটি এবং কোডটি এর উত্পন্ন কোথায় হয়েছিল সে সম্পর্কে আরও তথ্যের জন্য দয়া করে স্ট্যাক ট্রেস পর্যালোচনা করুন।

ব্যতিক্রমের বিবরণ: System.IO.FileLoadException: ফাইল বা সমাবেশ 'সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = 31bf3856ad364e35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)

উত্স ত্রুটি:

48 লাইন: লাইন 49: লাইন 50:} লাইন 51: লাইন 52: সুরক্ষিত শূন্য অ্যাপ্লিকেশন_বেগিনআরকোয়েস্ট (অবজেক্ট প্রেরক, ইভেন্টআর্গস ই)

উত্স ফাইল: d: \ এসএম \ 7.4 টেস্ট \ WebAPIServerV2 \ থার্ডপার্টি ওয়েবেপি \ Global.asax.cs লাইন: 50

অ্যাসেম্বলি লোড ট্রেস: সমাবেশটি 'সিস্টেম. ওয়েবে.ইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককেটোকেন = 31bf3856ad364e35' কেন লোড করা যায়নি তা নির্ধারণ করতে নিম্নলিখিত তথ্য সহায়ক হতে পারে।

=== পূর্ব-বাইন্ডের স্থিতি সম্পর্কিত তথ্য === লগ: ডিসপ্লেনাম = সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককেটোকেন = 31bf3856ad364e35 (সম্পূর্ণ নির্দিষ্ট) এলওজি: অ্যাপবেস = ফাইল: /// ডি: / এসএম / .4.৪ টেস্ট / ওয়েবেপিসবার সার্ভিস ২/৩ থার্ডপার্টি ওয়েবেপিআই / এলওজি: প্রাথমিক প্রাইভেটপাথ = ডি: \ এসএম \ 7.4 টেস্ট \ ওয়েবএপিএসবারভি 2 \ থার্ডপার্টি ওয়েবেপি \ বিন কলিং অ্যাসেমব্লিং: থার্ডপার্টি ওয়েবেপি, সংস্করণ = ০.০.০, সংস্কৃতিতটোকট === লোগ: এই বাইন্ডটি ডিফল্ট লোড প্রসঙ্গে শুরু হয়। লোগো: অ্যাপ্লিকেশন কনফিগারেশন ফাইলটি ব্যবহার করে: ডি: \ এসএম \ 7.4 টেস্ট \ ওয়েবএপিআইএসভারভিভি 2 \ থার্ড পার্টিজিওবিপিআই .c ওয়েবকনফিগ এলওজি: হোস্ট কনফিগারেশন ফাইলটি ব্যবহার করে: সি: \ ব্যবহারকারীদের \ ম্যাকাল্যাক \ নথিগুলি \ আইআইএসএক্সপ্রেস \ কনফিগারেশন \ এ্যাসনেট কনফিগ এলওজি: মেশিন কনফিগারেশন ব্যবহার করে সি থেকে ফাইল: \ উইন্ডোজ \ মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ কনফিগার \ মেশিন.কনফিগ। লোগো: নীতি-পরবর্তী পোস্ট: রেফারেন্স: System.Web.Http, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককিটোকেন = 31 বিএফ 3856 এডি 364e35 এলওজি: নতুন ইউআরএল ফাইল ডাউনলোডের চেষ্টা করা হচ্ছে: /// সি: / উইন্ডোজ / মাইক্রোসফট.এনইটি / ফ্রেমওয়ার্ক / ভি 4.0.30319/ টেম্পোরারি এএসপি.নেট ফাইল / রুট / 9184b2ea / c6d4b139 / সিস্টেম.বিডিএলএইচএলএফ। লোগো: নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// সি: / উইন্ডোজ / মাইক্রোসফট. নেট / ফ্রেমওয়ার্ক / ভি 4.0.30319/ সাম্প্রতিক এএসপি.নেট ফাইল / রুট / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http .dll। লোগো: নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// ডি: / এসএম / .4.৪ টেস্ট / ওয়েবেপিআইএসইভারভিভি / তৃতীয় পার্টির ওয়েবেপিআই / বিন / সিস্টেমে.ওয়েব.এইচটিপি.ডিএলএল। ডাব্লুআরএন: সমাবেশের নাম তুলনা করার ফলে মেলেনি: মেজর সংস্করণ ইআরআর: সমাবেশের সেটআপ সম্পূর্ণ করতে ব্যর্থ হয়েছে (hr = 0x80131040)। অনুসন্ধান শেষ হয়েছে। নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// সি: / উইন্ডোজ / মাইক্রোসফট. নেট / ফ্রেমওয়ার্ক / ভি 4.0.30319/ সাময়িক এএসপি.নেট ফাইল / রুট / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http.DLL । লোগো: নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// ডি: / এসএম / .4.৪ টেস্ট / ওয়েবেপিআইএসইভারভিভি / তৃতীয় পার্টির ওয়েবেপিআই / বিন / সিস্টেমে.ওয়েব.এইচটিপি.ডিএলএল। ডাব্লুআরএন: সমাবেশের নাম তুলনা করার ফলে মেলেনি: মেজর সংস্করণ ইআরআর: সমাবেশের সেটআপ সম্পূর্ণ করতে ব্যর্থ হয়েছে (এইচআর = 0x80131040)। অনুসন্ধান শেষ হয়েছে। নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// সি: / উইন্ডোজ / মাইক্রোসফট. নেট / ফ্রেমওয়ার্ক / ভি 4.0.30319/ সাময়িক এএসপি.নেট ফাইল / রুট / 9184b2ea / c6d4b139 / System.Web.Http / System.Web.Http.DLL । লোগো: নতুন ইউআরএল ফাইল ডাউনলোড করার চেষ্টা করা হচ্ছে: /// ডি: / এসএম / .4.৪ টেস্ট / ওয়েবেপিআইএসইভারভিভি / তৃতীয় পার্টির ওয়েবেপিআই / বিন / সিস্টেমে.ওয়েব.এইচটিপি.ডিএলএল। ডাব্লুআরএন: সমাবেশের নাম তুলনা করলে মেলেনি: মেজর সংস্করণ ইআরআর: সমাবেশের সেটআপ সম্পূর্ণ করতে ব্যর্থ হয়েছে (এইচআর = 0x80131040)। অনুসন্ধান শেষ হয়েছে। সমাবেশের সেটআপ সম্পূর্ণ করতে ব্যর্থ হয়েছে (hr = 0x80131040)। অনুসন্ধান শেষ হয়েছে। সমাবেশের সেটআপ সম্পূর্ণ করতে ব্যর্থ হয়েছে (hr = 0x80131040)। অনুসন্ধান শেষ হয়েছে।

স্ট্যাক ট্রেস:

[ফাইললয়েডএক্সেপশন: ফাইল বা অ্যাসেমবিলি 'সিস্টেম.ওয়েব.এইচটিটিপি, সংস্করণ = .0.০.০.০, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = ৩১ বিএফ 858566 এডি ৩64ee35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)] তৃতীয় পক্ষী ওয়েবেপি.আইবিএপি অ্যাপ্লিকেশন.অ্যাপ্লিকেশন_সার্ট () ডি তে: \ এসএম \ 7.4 টেস্ট \ ওয়েবএপিআইএসভারভি 2 \ তৃতীয় পক্ষী ওয়েবেপি \ গ্লোবাল.অ্যাক্স্যাকসিএস: 50

[এইচটিপিএক্সেপশন (0x80004005): ফাইল বা সমাবেশ 'সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = 31bf3856ad364e35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (HRESULT থেকে ব্যতিক্রম: 0x80131040)]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode (HttpContext কনটেক্সট, HttpApplication অ্যাপ্লিকেশন) +9935033
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr appContext, HttpContext কনটেক্সট, MethodInfo [] হ্যান্ডেলার) +118
System.Web.HttpApplication .আইনিটস্পেশিয়াল (এইচটিটিপি অ্যাপ্লিকেশন স্টেটের স্টেট, মেথডইনফো [] হ্যান্ডলার, ইন্টারপ্রেট অ্যাপকন্টেক্সট, এইচটিটিপি কনটেক্সট প্রসঙ্গ) +172
System.Web.Http অ্যাপ্লিকেশনফ্যাক্টরি.গেটস্পেশিয়াল অ্যাপ্লিকেশনআইনস্ট্যান্স (ইন্টারপ্রেট অ্যাপকন্টেক্সট, এইচটিটিপি কনটেক্সট প্রসঙ্গ) +৩6
System সিস্টেম.ওয়েব.হোস্টিং.পাইপলাইনআরটাইম.আইনাইটালাইজ অ্যাপ্লিকেশন (ইন্টারপিটিআর অ্যাপকন্টেক্সট) +২66

[এইচটিপিএক্সেপশন (0x80004005): ফাইল বা সমাবেশ 'সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = 31bf3856ad364e35' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)]
System.Web.HttpRuntime.FirstRequestInit (এইচটিটিপি কনটেক্সট প্রসঙ্গ) +9913572 সিস্টেম.ওয়েব.এইচটিপিআরটাইম.স্নেস্টআরসিস্টেকশনআরসিস্টাইনসিআরসিটিসিআরসিএনসিআরসিটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরটিসিএনসিআরসি


সংস্করণ তথ্য: মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক সংস্করণ: 4.0.30319; এএসপি.নেট সংস্করণ: 4.0.30319.18408


আপনি কি 'System.Web.Http'
ইজিকন

4
উত্তর গৃহীত হিসাবে চিহ্নিত করুন।
আলিওস্তাদ

উত্তর:


288

আমি এটি নুগেট প্যাকেজটি পুনরায় ইনস্টল করে ঠিক করেছি , যা ভাঙ্গা নির্ভরতা সংশোধন করে। প্যাকেজ ম্যানেজার থেকে, চালান:

Update-Package Microsoft.AspNet.WebApi -reinstall

1
স্থানীয়ভাবে ওয়েব অ্যাপ্লিকেশন চালানো আমার পক্ষে ঠিক ছিল (এফ 5), তবে রিমোট সার্ভারে স্থাপন করার সময় (ওয়েবডপ্লাই সহ) অ্যাসেমব্লিগুলি সার্ভারে অনুলিপি করা হয়নি। আমি নিশ্চিত ছিলাম না যে সমাবেশগুলি কপি করা উচিত ছিল কিনা। যাইহোক, এই কমান্ডটি চালানোর পরে সমস্ত প্রয়োজনীয় সমাবেশগুলি কপি-লোকাল = চিহ্নিত হয়েছে এবং অ্যাপ স্থাপনের পরে সঠিকভাবে কাজ শুরু করেছে
গিলারমো রুফিনো

3
কেবলমাত্র আরও সুষম ছবি যুক্ত করতে - এটি আমার জন্য সমস্যার সমাধান করেনি।
Lewray

2
টেস্ট ইত্যাদির মতো কোনও নির্ভরশীল প্রকল্পগুলিতে প্রয়োজনীয় আপডেটটি যোগ করার বিষয়ে নিশ্চিত হন
DeeAgee

আমি এটি করেছি এবং এটি অনেকগুলি পরিবর্তন করেছে, তবে আমি এটি লক্ষ্য করেছি যে এটি ওয়েবকনফাইগের বাইন্ডিং পুনঃনির্দেশকে সামঞ্জস্য করেছে, আমি অন্যান্য সমস্ত পরিবর্তনগুলি এটি বাতিল করে দিয়েছি এবং এটি আমার জন্য কাজ করে।
মিস্টার

এখন আমি একটি নতুন ত্রুটি পাচ্ছি: নতুন সংস্করণটি সংস্করণ = 5.2.3.0 এবং এটি সংস্করণ = 4.0.0.0 প্রত্যাশা করে
ইয়ার

84

ফাইল বা সমাবেশ লোড করা যায়নি সমাধানের জন্য 'সিস্টেম.ওয়েব.এইচটিটিপি' ত্রুটিটি ওয়েব এপিআই ২.১ ওয়েবহোস্ট ইনস্টল করতে নুগেট ব্যবহার করুন।

রেফারেন্সগুলিতে সমাধান এক্সপ্লোরারে ডান ক্লিক করুন এবং নুগেট প্যাকেজগুলি পরিচালনা করুন। (সেখানে নাগেট ইনস্টল না হলে)

এখানে চিত্র বর্ণনা লিখুন

বাম পাশের নুগেট প্যাকেজগুলি পরিচালনা করতে উইন্ডোতে অনলাইনে ক্লিক করুন তারপরে ওয়েব হোস্টের জন্য উপরের ডানদিকে অনুসন্ধান করুন এবং মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.১ ওয়েব হোস্ট ইনস্টল করুন। (একবার ইনস্টল হয়ে গেলে ইনস্টল বোতামটি সবুজ চেকে পরিবর্তিত হবে)

এর পরে প্রকল্পটি পুনরায় লোড হবে এবং এটি আবার তৈরি হলে ত্রুটিটি সমাধান হবে এবং প্রকল্পটি ডিবাগ করে চালানো হবে। ত্রুটিটি চলে যাবে এবং আপনি হতে পারেন 'সংস্থানটি পাওয়া যাবে না। কেবল ইউআরএল সংযোজন করুন (লোকালহোস্ট থেকে: 52088 / লোকালহোস্টে: 52088api / পণ্য)

আপনার প্রশ্নটি ভাল ছিল এবং আমাকে সহায়তা করেছিল।

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


থ্যাঙ্কস কাত্তো, এটি আমাকে অনেক ভাল করে দিয়েছে।
সৌরভ সোনি

61

আপনার সমাবেশ সমাবেশ পুনঃনির্দেশগুলি যুক্ত করতে হবে:

<configuration>

   ....

   <runtime>
      <assemblyBinding>
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0" />
      </dependentAssembly>
      </assemblyBinding>
   </runtime>

   ...

</configuration>

সম্ভবত আপনাকে আরও কয়েকটা সমাবেশ যেমন ওয়েবহোস্টিং ইত্যাদির জন্য এটি করতে হবে likely


আমি উত্তর সম্পাদনা করেছি। কোনও কারণে ডিএলএল নাম ছিল ক্যাসল উইন্ডসর System.Web.Http
আলিওস্টাড

7
নতুন সমাবেশটি আগেরটির সাথে বাইনারি সামঞ্জস্যপূর্ণ কিনা তা নিশ্চিত না করে আপনার কখনই বাইনারি পুনর্নির্দেশগুলি যুক্ত করা উচিত নয়।
GETah

18

অথবা আপনি এটি নিউগেট প্যাকেজ ম্যানেজার কনসোল থেকে করতে পারেন

 Install-Package Microsoft.AspNet.WebApi -Version 5.0.0

এবং তারপরে আপনি System.Web.Http.WebHost 5.0 এ রেফারেন্স যুক্ত করতে সক্ষম হবেন


আমার জন্য কাজ করুন, কেবল ইনস্টল করুন-প্যাকেজ মাইক্রোসফ্ট ইনস্টল করুন
spস্পট নেট.ওয়েবপি

17

যখন আমি ওয়েব এপিআই ২.২ ইনস্টল করেছি তখন এই ত্রুটিটি শুরু হয়েছিল help আমি এটি ওয়েবকনফাইগে যুক্ত করেছি এবং এটি আমার সমস্যার সমাধান করেছে।

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
  </dependentAssembly>

1
আজুরে প্রকাশের সময় শুরু থেকেই ওয়েব অপি ২.২ ছিল এমন একটি প্রকল্পে এখানে একই। প্রকল্পটি স্থানীয়ভাবে ভাল কাজ করেছে, তবে আজুরে আমি ওপি থেকে ত্রুটি পেয়েছি। ওয়েবকনফিগে এই লাইনগুলি যুক্ত করা এবং এজুরেতে পুনরায় প্রকাশ করা এটি ঠিক করেছে।
আরনভানআম্মার্স

4

আমি কেবল Copy Local = trueনিখোঁজ সমাবেশটি স্থাপন করেছি এবং এটি কাজ করেছিল। এটি অবশ্যই নিখোঁজ রেফারেন্সে (যা ত্রুটির বার্তায় বর্ণিত আছে) ডান ক্লিক করে এবং বৈশিষ্ট্য নির্বাচন করে ঘটে; নীচের হিসাবে:

এখানে চিত্র বর্ণনা লিখুন

এটির পরে একটি সমস্যার সমাধান করা উচিত কারণ একের অধিক সংঘটিত সমস্যা সৃষ্টি হতে পারে - আমি যা করেছি তা আমি সমস্ত সমাবেশগুলি নির্বাচন করেছি এবং সেগুলিতে ডান ক্লিক করব; নির্বাচিত বৈশিষ্ট্য; এবং সেগুলি সমস্ত স্থানীয় অনুলিপি করুন - সত্য; এবং তারপরে পুনরায় প্রকাশ করুন।


1
নিখুঁতভাবে কাজ করেছেন। আমাকে কেবল সিস্টেম.ইউব.এইচটিপি এবং সিস্টেম.নেট.এইচটিপি. ফর্ম্যাটিং
সন্দীপ সুবেদী

4

এই সমস্যাটি সমাধানের যথাযথ সমাধান হ'ল পদক্ষেপগুলি অনুসরণ করে

। আপনার যদি পুরানো সংস্করণ 15.5.4 তে থাকে তবে ভিজ্যুয়াল স্টুডিও আপডেট করুন (alচ্ছিক)

  1. ওয়েবকনফিগ থেকে সমস্ত বাঁধাই পুনঃনির্দেশগুলি সরান

  2. সিএসপোজ ফাইলটিতে এটি যুক্ত করুন:

 <PropertyGroup>
  <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
  <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
</PropertyGroup>
  1. তৈরি করুন।

  2. বিন ফোল্ডারে, একটি (WebAppName).dll.configফাইল থাকা উচিত ।

  3. এটিতে পুনর্নির্দেশ করা উচিত। এগুলি ওয়েবকনফাইগে অনুলিপি করুন

  4. উপরের স্নিপডটি আবার সিএসপোজ ফাইল থেকে সরান

  5. এটি কাজ করা উচিত

Detailed Blog


এটি সমস্ত বাইন্ডিং তৈরি করে না
ব্যাটমাসি 8'18

3

আমার জন্য এটি কেবল স্থানীয় মেশিনে নয়, উত্পাদন পরিবেশে এই ত্রুটি দিয়ে ক্রাশ হয়েছিল; কী সমাধান হয়েছে তা / বিন ফোল্ডারের সামগ্রী মুছে ফেলা এবং তারপরে এটি আবার জেনারেট করা।


এটি এমন কিছু যা লোকদের পরীক্ষা করা উচিত। আমি একই সমস্যা ছিল। দেখা গেল যে আমার অ্যাপ্লিকেশনের সামনের প্রান্তে মাইক্রোসফ্ট.এএসপ নেট.কার্সের জন্য একটি অপ্রয়োজনীয় dll ছিল। আমি প্রোড সিস্টেমগুলিতে বিন ফোল্ডারটি মুছে ফেলেছিলাম, সাইটটি পুনরায় প্রকাশ করেছি এবং যাদু।
রন

2

কেবল একটি সুস্পষ্ট তবে সম্ভাব্য সহায়ক ইঙ্গিত .... মনে রাখবেন যে আপনি আপনার ওয়েবকনফিগ অ্যাসেম্বলি বাইন্ডিংয়ে যে নতুন সংস্করণটি উল্লেখ করেছেন সেটি হ'ল একই সংস্করণ যা আপনি আপনার প্রকল্পের রেফারেন্সে উল্লেখ করেছেন। (যেমন আমি এটি লিখছি ... আপনি যদি সম্প্রতি সিস্টেমটিতে একটি NUGet করেন তবে এটি 5.1.0.0 হবে e ওয়েব.এইচটিটিপি


2
 Installing NuGet package ASP.NET.MVC solved the issue for me. 
 To install package.
 - Right click on project 
 - Select "Manage NuGet Packages"
 - Select Online->Nuget.org from left menu
 - select "Microsoft ASP.NET MVC"
 - Click Install

 If you have already installed package earlier, please update the package by selecting Updates from left menu and then selecting "Microsoft ASP.NET" and click Update.

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন


2

এটি কাউকে সাহায্য করতে পারে।

আমি সিদ্ধান্ত নিয়েছি এমভিসি 4 অ্যাপটি নিয়ে যাব।

প্রকল্প চালান, কাজ

তারপরে
মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.২ (৪ টি প্যাকেজ)
মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.২ সহায়তা পৃষ্ঠা
মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.২ ওউইন

প্রকল্প চালান, প্রশ্নে উল্লিখিত একই ত্রুটি

সমাধান:

ওয়েবকনফিগে In

 <dependentAssembly>
      <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.2.3.0" />
 </dependentAssembly>


সমস্যা সমাধান


কিন্তু তারপর, কিছু hotfix ভুল পাওয়া গেছে, তা সমাধান করতে এখানে যান দেখুন , আপনার MVC4 প্রকল্পের ফোল্ডারের এটি second web.config থেকে ফাইল এবং পরিবর্তিত সংস্করণ 2.0.0.0 থেকে 3.0.0.0 নিচের চিত্রের মতন।


<configSections>
    <sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
      <section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
      <section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
    </sectionGroup>
  </configSections>


2

আমার ক্ষেত্রে, আমি আসলে আমার web.configপুরোপুরি অনুপস্থিত ছিলাম , যার উপযুক্ত বাঁধাই পুনঃনির্দেশ ছিল। web.configসমাধান করা ত্রুটি পুনরুদ্ধার ।


2

আমি মুখ্য অ্যাপ্লিকেশনটির অ্যাপকনফাইগে সমাবেশের রেফারেন্স যুক্ত করে System.Net.HTTP এর সাথে একই সমস্যাটি সমাধান করতে পারি।

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.1.1.1" newVersion="4.0.0.0" />
      </dependentAssembly></runtime>

1

আমি সমাধান খুঁজে পেয়েছি! প্রকল্প ডিরেক্টরিতে ফোল্ডার নামের প্যাকেজটি মুছুন এবং তারপরে এটি পুনরায় তৈরি করুন।


1
<dependentAssembly>
    <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
</dependentAssembly>

1

হ্যাঁ!!!

Install-Package Microsoft.AspNet.WebApi -Version 5.0.0

এটা আমার ক্ষেত্রে ঠিক কাজ করে .... thnkz


2
এটি কেবল বিদ্যমান উত্তরের একটি সদৃশ । দেখা যাচ্ছে যে আপনার কাছে যোগ করার মতো আর কিছুই নেই, দয়া করে এটি অপসারণের বিষয়টি বিবেচনা করুন।
zzzzBov

1

আমার কিছুই, শুধু কপি উন্নয়ন করেনি বিন ফোল্ডারের ডিএলএল অনলাইন মোতায়েন করার বিন ফোল্ডার এবং এটা আমার জন্য জরিমানা করেন।


0

অন্যরা যেমন বলেছে কেবল নুগেট ব্যবহার করে আপনার ওয়েব প্রকল্পে এমভিসি প্যাকেজটি পুনরায় ইনস্টল করুন তবে ওয়েব প্রকল্পের উপর নির্ভর করে যে কোনও প্রকল্পে যেমন এমভিসি প্যাকেজ যুক্ত করতে ভুলবেন না যেমন ইউনিট পরীক্ষার মতো। যদি আপনি প্রতিটি অন্তর্ভুক্ত প্রকল্পটি স্বতন্ত্রভাবে তৈরি করেন তবে আপনি ডাইনিগুলির আপডেটের প্রয়োজন দেখতে পাবেন।


0

আমার একই সমস্যা ছিল এবং প্যাকেজ পুনরায় ইনস্টল করা কাজ করে না।

আমার অ্যাপ্লিকেশনটি লোকালআইআইএস-এ চলছে (আইআইএস এক্সপ্রেস নয়)। আমি অ্যাসেম্বলি লোড ট্রেস সক্ষম করি এবং এটি লোড সিস্টেম চাই find সুতরাং সমস্ত ধরা ফোল্ডার সরান এটিতে ।

সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ অস্থায়ী এএসপি.নেট ফাইলগুলি [আমার অ্যাপ্লিকেশন]


0

আমি যে পরিবর্তন nuget আমার সাথে করেছিলেন প্রত্যাবর্তন দ্বারা এই সমস্যার সমাধান web.configচলমান পরে nuget। পূর্ববর্তী কার্যকারী সংস্করণে পরিবর্তনগুলি ফিরিয়ে দিন।

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" />
  </dependentAssembly>

0

আমার জন্য যে সমস্যার সমাধান হয়েছিল তা হ'ল মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.২ সহায়তা পৃষ্ঠা এবং মাইক্রোসফ্ট এএসপি.নেট ওয়েব এপিআই ২.২ ওউইন প্যাকেজগুলি । আমি একই সাথে উভয়কেই পুনরায় ইনস্টল করেছি, তবে আমি মনে করি যে এটিই পূর্ববর্তী ছিল যা সমস্যার সমাধান করেছিল।

আমি এখানে প্রদত্ত সমাধানগুলির প্রথম কয়েকটি চেষ্টা করেছিলাম কিন্তু তাতে কোন লাভ হয়নি, তারপরে আমি আমার নির্ভরতাগুলির সাথে একটি প্রকল্পে কাজ করার সাথে তুলনা করেছিলাম (বহুবচনের উপর একটি কোর্স থেকে) এবং উপরের দুটি নির্ভরতা একটি নিম্ন সংস্করণ ছিল (5.0.0 ) তাই আমি তাদের 5.2.3 এ আপডেট করেছি এবং এটি কাজ শুরু করে।


0

আমার কাছে এটি ডাব্লুসিএফ পরিষেবা থেকে ছিল। আমার জন্য (যেহেতু সমস্যাটি স্থানীয় দেবের মধ্যে প্রদর্শিত হচ্ছে), আমাকে কেবল সমাধানের অধীনে বিন ফোল্ডারের সামগ্রীগুলি মুছতে হয়েছিল। পুনর্নির্মাণের কাজটি আবারও ঠিকঠাক।


0

এএসপি.নেট সংস্করণ: 4.0.30319.18408। নেট 4.5 এবং সিস্টেমের অন্তর্গত e ওয়েব.এইচটিপি সংস্করণ = 4.0.0.0 .NET4.0 এর জন্য উপযুক্ত। সুতরাং আপনার কাছে থাকা সংস্করণগুলি সামঞ্জস্যপূর্ণ নয়। আপনার সিস্টেমে আপডেট করা উচিত। ওয়েব.এইচটিটিপি 5.0.0.0 সংস্করণে, যা। নেট 4.5 এর সাথে সামঞ্জস্যপূর্ণ


0

আমারও একি দশা. আগে সবকিছু কাজ করছিল। এটি মূলত ওয়েব ফর্মগুলি ব্যবহার করে এবং পরে কিছু জিনিসের জন্য যুক্ত ওয়েব এপিআই তৈরি করা হয়েছিল।

  • Microsoft.AspNet.WebApi প্যাকেজটি আনইনস্টল, ইনস্টল ও পুনরায় ইনস্টল করার চেষ্টা করা হয়েছে।
  • সমাধান থেকে প্যাকেজ ফোল্ডার সরানোর চেষ্টা করা হয়েছে এবং নিউগেটকে ভিএস-এ পুনরুদ্ধার করতে দিন
  • পৃথক সমাবেশ রেফারেন্সগুলি (রেফারেন্সের অধীনে) সরানোর এবং প্যাকেজ পুনরায় ইনস্টল করার চেষ্টা করা হয়েছে।
  • বেশ কয়েকটি উত্তরে উল্লিখিত ওয়েবকনফিগের 5.2.3.0 সংস্করণে বাইন্ডিং পুনঃনির্দেশ যুক্ত করার চেষ্টা করা হয়েছে। আমার পক্ষে কিছুই কাজ করেনি।

ভিজ্যুয়াল স্টুডিওতে যা কাজ হয়েছিল তা হ'ল রিলিজ থেকে ডিবাগের প্রোফাইল সেটিংস প্রকাশ করুন। আশ্চর্যজনক, কিন্তু এটিই কাজ করেছিল। তাই এখানে ভাগ।


0

প্রকাশের বৈশিষ্ট্যটি ব্যবহার করে আজুরেতে মোতায়েন করার সময় আমি এই সমস্যাটি পেয়েছি। গন্তব্যস্থলে ফাইল সাফ করতে মনে রাখবেন।

Publish Settings -> File Publish Options drop down -> Check Remove additional files at destination

এটি আমার সমস্যার সমাধান করেছে, যদি লোকেরা আমার মতো করে এইভাবে খোঁজ করতে হয়। আমার প্রকল্প / সমাধানে সমস্ত কিছুই একই সংস্করণ ছিল, আমি যে গন্তব্যে নিযুক্ত করছি তা নয় not


0

আপনি যদি কোনও সমাধানে বেশ কয়েকটি প্রকল্প ব্যবহার করেন এবং একটি প্রকল্পে অন্য প্রকল্পে কল করার পদ্ধতিটি নিশ্চিত করে নিন যে সমস্ত প্রকল্প (যাকে বলা হয় প্রকল্প এবং কলার প্রকল্প) অনন্য 'System.Net.Http'সংস্করণটি ব্যবহার করে


0

রেফারেন্সের dll এর জন্য স্পেসিফিক সংস্করণ পতাকাটি সত্য থেকে মিথ্যাতে পরিবর্তন করুন


0

আমার একই সমস্যা ছিল System.Web.Http.WebHost, সংস্করণ = 5.2.6.0 হিসাবে উল্লেখ করা হলেও সর্বশেষ নুগেট প্যাকেজটি ছিল 5.2.7.0। আমি ওয়েবকনফিগ ফাইলগুলি সম্পাদনা করেছি, নুগেট প্যাকেজটি পুনরায় ইনস্টল করেছি, তারপরে আমার সমস্ত প্রকল্পের জন্য ভিজ্যুয়াল স্টুডিও প্রকল্প ফাইলগুলি সম্পাদনা করেছি যাতে নিশ্চিত হওয়া যায় যে 5.2.6.0 এর কোনও উল্লেখ নেই। এত কিছুর পরেও সমস্যাটি অব্যাহত ছিল।

তারপরে আমি সেই প্রকল্পটির জন্য বিন ফোল্ডারে সন্ধান করলাম যা ব্যতিক্রম ছুঁড়েছিল, যেখানে আমি আমার অন্য একটি প্রকল্পের জন্য একটি ডিএলএল পেয়েছি যা নির্ভরতা নয় এবং এটি কখনও কখনও হওয়া উচিত ছিল না। আমি আপত্তিকর ডিএলএল মুছে ফেলেছি (যা সিস্টেম.ওয়েব.এইচটিপি.ওয়েবহোস্টের 5.2.6.0 সংস্করণ ব্যবহার করে সংকলিত হয়েছিল), ঝামেলা প্রকল্পটি পুনর্নির্মাণ করেছি এবং এখন এটি কাজ করছে।

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