সাইটটি এপ.এন.সি. সিস্টেমে কাজ বন্ধ করে দিয়েছে e


115

আমার সার্ভারে এই জাতীয় সমস্যা আছে

[A] System.Web.WebPages.Razor.Configration.HostSection [B] System.Web.WebPages.Razor.Configration.HostSection এ কাস্ট করা যাবে না। টাইপ এ 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। টাইপ বি 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 1.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31bf3856ad364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '।

বর্ণনা: বর্তমান ওয়েব অনুরোধটি কার্যকর করার সময় একটি অযৌক্তিক ব্যতিক্রম ঘটেছে। ত্রুটিটি এবং কোডটি এর উত্পন্ন কোথায় হয়েছিল সে সম্পর্কে আরও তথ্যের জন্য দয়া করে স্ট্যাক ট্রেস পর্যালোচনা করুন।

ব্যতিক্রমের বিবরণ: System.In अवैधCastException: [A] System.Web.WebPages.Razor.Configration.HostSection [B] System.Web.WebPages.Razor.Configration.HostSection এ কাস্ট করা যাবে না। টাইপ এ 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। টাইপ বি 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 1.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31bf3856ad364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_1.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '।

উত্স ত্রুটি:

আমি সেরার এবং আমার কম্পিউটারে এমভিসি 3 ইনস্টল করেছি। আমি এটির পরিবর্তে 15 দিনের পুরানো কোডবেস দিয়ে চেষ্টা করেছি তবে একই সমস্যা বিদ্যমান।

এখন আমি এটি সমাধান করতে চাই কেউ কি জানেন যে আমি কীভাবে এটি ঠিক করতে পারি।


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

উত্তর:


200

মূল ওয়েবকনফাইগে নিশ্চিত করুন যে এসেম্বলবাইন্ডিংয়ে "সিস্টেম.ওয়েব. ওয়েলপেজ.জেজার" এবং "সিস্টেম.ওয়েব.এমভিসি" সমাবেশের উপযুক্ত সংস্করণ রয়েছে। তাদের প্রকৃত অস্তিত্বের পাশাপাশি আমার "সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর" এসেম্বলি ট্যাগটি ত্রুটির কারণে অনুপস্থিত for আমার অ্যাসেমব্লিউ সংস্করণগুলি সম্পূর্ণ নুগেট আপডেটের সাথে এই লেখার সময় যথাক্রমে 3.0 এবং 5.0 এ সেট করা হয়েছিল। কোড নীচের মত কিছু দেখতে হবে। সর্বজনীনকি টোকেন সংস্করণগুলির মধ্যে একই থাকবে। চিয়ার্স!

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <!--some more bidings-->
  <dependentAssembly>
        <assemblyIdentity name="System.Web.WebPages.Razor"
            publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/>
  </dependentAssembly>

  <dependentAssembly>
    <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
    <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="5.0.0.0" />
  </dependentAssembly>
<!--some more bidings-->
</assemblyBinding>

2
আমার জন্য কাজ করেছেন। আমি রেজার তথ্য হারিয়েছিলাম এবং এমভিসি ভুল সংস্করণটির দিকে ইঙ্গিত করেছিল।
Hoakie

@ হোইকি হিসাবে একই পরিস্থিতি - রেজারকে 3.0.0 এবং এমভিসি 5.0.0 তে আপডেট করেছে এবং রেজার নির্ভরশীল নয় অপ্রয়োজনীয় রেফারেন্স ছিল, এবং এমভিসি এখনও বলেছে ওল্ড ভার্সন = "1.0.0.0-4.0.0.0" নতুন সংস্করণ = "4.0.0.0"। উপরে রেজার নির্ভরতাযুক্ত অসম্পূর্ণ এক্সএমএল যুক্ত করা হয়েছে এবং 4.0.0.0 থেকে 5.0.0.0 এবং বব এর ইয়ার চাচায় পরিবর্তন হয়েছে।
স্কট বেকার

2
এটি আমার জন্য ধন্যবাদ ধন্যবাদ। আমার কাছে সঠিক বাঁধাইয়ের সাথে "System.Web.WebPages" ছিল তবে আমি রেজার কীটি যোগ না করা পর্যন্ত এটি কাজ করে না। তবে অন্যান্য প্রকল্পগুলিতে আমাকে এটি করতে হয়নি, আমি নিশ্চিত নই যে পার্থক্য কী এবং কেন সুপার-ক্লাসের বাইন্ডিংগুলি রেজারের জন্য পরিচালনা করবে না। উত্তর কি কেউ জানে?
শেন

একই অবস্থা. আমার এমভিসি প্রবেশ আছে তবে রেজারটি নেই। এটি এখন কাজ করে। ধন্যবাদ.
ইয়ভেস টাকাকজেক


40

আমার কেসটি এমভিসি 4 থেকে এমভিসি 5 তে আপগ্রেড হয়েছিল।

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

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

এটি:

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

স্মরণ করুন: বন্ধ করুন আইআইএস (এক্সপ্রেস বা দেশীয়), পরিষ্কার সমাধান, বিল্ড এবং রান করুন।


আমি মনে করি এই প্রতিক্রিয়াটি আসলে একটি উত্তর হওয়া উচিত। এমভিসি 4 থেকে এমভিসি 5 তে আপগ্রেড করার জন্য আপডেট-প্যাকেজ পদ্ধতির ব্যবহার করার সময় অ্যাসেমব্লি বাইন্ডিং সাধারণত ঠিক থাকে।
রোমান

34

আয়নগুলির উত্তর কেবল পর্যাপ্ত না হলে (এবং সমাবেশগুলি সঠিক, তবে ingালাই এখনও ভুল) সম্ভাবনাগুলি কি আপনি <configSections>নতুন অ্যাসেমব্লিকে প্রতিফলিত করার জন্য আপডেট করেননি। সমাবেশ অংশটি System.Web.WebPages.Razorলাইব্রেরির সংস্করণ ৩.০ উল্লেখ করে তা নিশ্চিত করুন re যেমন

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

(লক্ষ্য করুন যে তারা version=3.0.0এখন সমস্ত উল্লেখ করে )


8
আমি কেবল এটি যোগ করব যদি আপনি মূল ওয়েব.কনফিগ এ এই সেটিংসগুলি খুঁজে না পান তবে ভিউস ফোল্ডারেও ওয়েব.কনফিগ পরীক্ষা করে দেখুন।
gligoran

4
হ্যাঁ সমস্যাটি ছিল আমার জন্য ভিউ ফোল্ডার ওয়েবকনফিগ।
ম্যাথু নিকোলস

15

আয়ানের সমাধানটি একটি প্রকল্পে কাজ করেছে, তবে অন্যদের জন্য এমভিসি 5 এবং ওয়েব এপিআই 2 আপগ্রেড করার ক্ষেত্রে আরও সম্পূর্ণ তথ্য আমার দরকার


এই নিবন্ধটি আমার জন্য এটি করেছে। ধন্যবাদ!
gligoran

আমি মনে করি এই নিবন্ধটিতে সর্বাধিক সঠিক এবং সম্পূর্ণ আপগ্রেড বর্ণনা রয়েছে, আপনাকে ধন্যবাদ।
মিখাইল ব্রিনচুক

1

আপনি যখন এমভিসি 4 এর জন্য বিকাশ করছেন তখন এই সমস্যাটি খুব সাধারণ এবং ততক্ষণে আপনি একটি প্যাকেজ ইনস্টল করেন যা নতুন সংস্করণে পাওয়া যায় যাতে এটি সম্পূর্ণ প্রয়োগকে ভেঙে দেয়।

এই জাতীয় সমস্যার সমাধান কেবলমাত্র আপনার সম্পূর্ণ অ্যাপ্লিকেশনটিকে নতুন করে আপগ্রেড করা বা আপনার অ্যাপ্লিকেশনটির সাথে সামঞ্জস্যপূর্ণ পুরানো প্যাকেজ ইনস্টল করা


1

সমস্যা:

[A] System.Web.WebPages.Razor.Configration.HostSection [B] System.Web.WebPages.Razor.Configration.HostSection এ কাস্ট করা যাবে না। টাইপ এ 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 2.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31 বিএফ 3856 এডি 364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ সমাবেশ \ জিএসি_এমএসআইএল \ সিস্টেম .Web.WebPages.Razor \ v4.0_2.0.0.0__31bf3856ad364e35 \ System.Web.WebPages.Razor.dll '। টাইপ বি 'সিস্টেম.ওয়েব. ওয়েলপেজ.রেজর, সংস্করণ = 3.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31bf3856ad364e35' প্রসঙ্গে 'ডিফল্ট' অবস্থানে 'সি: \ উইন্ডোজ \ মাইক্রোসফ্ট। নেট \ ফ্রেমওয়ার্ক 64 \ v4.0.30319 \ অস্থায়ী এএসপি.নেট ফাইল \ rbs.ceds.todomvcdemo \ 73d0b7c7 \ 46e3986d \ সমাবেশ \ dl3 \ 21020800 \ 101279fc_da94cf01 \ System.Web.WebPages.Razor.dll '।

সনাক্তকারী:

ত্রুটিটি আপনার প্রকল্পের কনফিগারেশন ফাইল অর্থাৎ ওয়েবকনফিগের সাথে।

এখানে আপনি দেখতে পাবেন যে রেজার সংস্করণটি 2.0.0.0 এ সেট করা আছে যেখানে আপনার প্রকল্পের মতো 2.0.0.0 সংস্করণ উপলব্ধ নেই।

সমাধান:

এটি সহজ, কেবল 2.0.0.0 থেকে 3.0.0.0 এ সংস্করণ পরিবর্তন করুন এবং এটি যাদু করবে will

প্রকার = "System.Web.WebPages.Razor.Configration.RazorWebSectionGroup, System.Web.WebPages.Razor, সংস্করণ = 3.0.0.0 টাইপ =" সিস্টেম.ওয়েব.উইবপ্যাজেস.র্যাজার.কনফিগেশন.রাজারপেজ.সেকশন, সিস্টেম.ওয়েজেজ.সেজ। , সংস্করণ = 3.0.0.0

আপনাকে পুনর্নির্দেশের দরকার নেই বা তাই এটি বিষয়টিকে জটিল করে তুলবে।


0

আমি একটি সমস্যা এবং সমাধান খুঁজে পেয়েছি।

1 আমি আমার কোডটি 4.0 তে লক্ষ্য করি এবং তারপরে কোডটি আপলোড করুন এবং এটি কার্যকর it's এটির আগে আমি আমার কোডটি এসপ নেটওয়্যার এমভিসি 4 তেও আপডেট করি।

এখন এটি কাজ :)


3
আপনি আরো নির্দিষ্ট হতে পারে?
nwayve

0

আপনার সিস্টেমে দুটি dll ফাইলের অবস্থান খুলুন আপনার ফাইলের অবস্থানের একটি dll অন্যকে অনুলিপি
করুন এবং প্রকল্পটি চালনার চেষ্টা করুন।


0

রেফারেন্সগুলি আপডেট না করে এটি ঠিক করার আরেকটি উপায়

  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Pages.Razor" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.2.0.0" newVersion="1.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.