এএসপি.নেট: অ্যাপ্লিকেশনটির প্রাক-শুরু সূচনা পর্যায়ে এই পদ্ধতিটি কল করা যাবে না called


135

আমি আইএস 6.0 এ চলমান একটি এএসপি.নেট এমভিসি 3 সাইট পাওয়ার চেষ্টা করছি।

বর্তমানে যখন আমি সার্ভার থেকে একটি পৃষ্ঠা অনুরোধ করি তখন এটি নীচের ত্রুটি দেয়:

পার্সার ত্রুটির বার্তা: অ্যাপ্লিকেশনটির প্রাক-শুরু প্রারম্ভিক পর্যায়ে এই পদ্ধতিটি কল করা যাবে না।

এই লাইনে:

<add name="MyMembershipProvider" type="NS.MyMembershipProvider" connectionStringName="MyDatabase" applicationName="/MySite"/>

আমি পুরোপুরি স্ট্যাম্পড এবং এএসপি.এনইটি অ্যাপ্লিকেশন লাইফসাইকেল সম্পর্কে খুব একটা ক্লু নেই, 6.0 এবং 7.0 এর মধ্যে পার্থক্যটি ছেড়ে দিন alone এটিতে এমএসডিএন পৃষ্ঠাগুলি পড়ার ফলে তেমন কোনও সহায়ক বলে মনে হচ্ছে না।

তদন্তের জন্য কারও কি অন্তর্দৃষ্টি বা কোনও ভাল লিঙ্ক রয়েছে? :)


1
আমার ভিসি লোকালহোস্ট ওয়েবসার্ভার (ক্যাসিনি) তে এমভিসি 2 এর সাথে একই সমস্যা রয়েছে।
মর্টেন

1
এই একই সমস্যা (এবং সমাধান) আইভিএস 7.0 তে এমভিসি 3 তেও প্রযোজ্য বলে মনে হচ্ছে।
ক্রেজিপাইরো

2
নতুন প্রকল্পের সাথে এমভিসি 4 এবং আইআইএস 6-এও এই সমস্যাটি রয়েছে। ওয়েবম্যাট্রিক্স মুছে ফিক্সড *, নীচের উত্তর দেখুন।
অ্যান্ড্রু ব্যাকার

আমার একই ত্রুটি ছিল, তবে সদস্যপদ সরবরাহকারীর প্রসঙ্গে নয়, তাই গৃহীত উত্তরটি কোনও সহায়তা ছিল না। দেখা যাচ্ছে যে আমি একটি নির্বোধ ভুল করেছি, কনফিগারেশন বিভাগে সমাবেশটি নির্দিষ্ট করে না spec আমি ত্রুটিটি সাফ করার জন্য বিভাগটির নামটি "ফুললি.কোলিফায়েড.নেম.এফ.টাইপ, এসেম্বলি.নেমে" পরিবর্তন করেছি।
ফিশসাইক্ল

উত্তর:


253

এটি আপনার ওয়েলকনফাইগ এ যুক্ত করুন (অ্যাপসেটিং বিভাগে):

<add key="enableSimpleMembership" value="false"/>
<add key="autoFormsAuthentication" value="false"/>

সম্পাদনা করুন:

যারা জিজ্ঞাসা করেন তাদের জন্য, এটি এমভিসি 3 রিলিজ নোটগুলিতে বর্ণিত একটি পরিচিত সমস্যা এখানে আরও বিশদ বিবরণ


3
আপনি কি একটু বাড়িয়ে দিতে পারেন? ওয়েবকনফিগে কোথায়? কীগুলি কী করে? এই কীগুলির অনলাইন ডকুমেন্টেশন খুঁজে পেতে আমার সমস্যা হচ্ছে।
কেনেট বেলেনকি

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

4
আমি একটি নতুন প্রকল্প তৈরি করি, এই ত্রুটিটি ঘটে না এবং আমার এই কীগুলি যুক্ত করার দরকার নেই। আমার বিদ্যমান প্রকল্পে, আমাকে এই কীগুলি কাজের সাথে যুক্ত করতে হয়েছিল, কেন ??
রাইডারম্যানস

2
কেন? কেউ দয়া করে কিছু ব্যাখ্যা / ডকুমেন্টেশনের লিঙ্ক করতে পারেন?
ম্যাট কোকাজ

1
প্রথম লাইনটি এটি আমার জন্য এমভিসি 4 এ স্থির করেছে: <যোগ কী = "সক্ষমসিম্পল মেম্বারশিপ" মান = "মিথ্যা" />
অ্যাঙ্গুলারসেন

39

আমার কিছু অ্যাপ্লিকেশনগুলি এএসপি.নেট এমভিসি 3 থেকে এমভিসি 4 এ আপগ্রেড করার পরে আমি এই ত্রুটিটি পেয়েছিলাম। এটি ওয়েবম্যাট্রিক্স অ্যাসেমব্লিজগুলির (ওয়েবম্যাট্রিক্স.ওয়েবডাটা.ডিল এবং ওয়েবম্যাট্রিক্স.ডাটা.ডিএল) ফলাফল। আমি সেই উল্লেখগুলি এবং সমাবেশগুলি / বিন ডিরেক্টরি থেকে সরিয়েছি এবং এটি সমস্যার যত্ন নিয়েছে।


2
@ আরবোআরম্যান - এটি আমার জন্য বারবার স্থির করেছে। আপনি কি নিশ্চিত যে সমাবেশগুলি এখনও / বিন ডিরেক্টরিতে বসে নেই?
জাস্টিন হেলগারসন

উপরে বর্ণিত হিসাবে কী যুক্ত করা এটি ঠিক করে দিয়েছে। WebMatrix.WebData.dll এবং WebMatrix.Data.dll এর উপস্থিতি কোনও উপায়েই আসে নি।
rboarman

আমি যখন এমভিসি 4 আরসি থেকে আরটিএম-তে আপগ্রেড করেছি তখন এটি আমার জন্য স্থির হয়েছিল। আমি একটি নতুন প্রকল্প তৈরি করে এবং সম্পর্কিত বিটগুলি অনুলিপি করেই শুরু করেছিলাম। আমি কোনও কোড পরিবর্তন করেছি, এবং ওয়েবকনফাইগেরও কোনও উল্লেখযোগ্য পরিবর্তন হয়নি। স্ট্রেঞ্জ।
অ্যান্ড্রু ব্যাকার

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

ধন্যবাদ। এটি আমার জন্য এটি স্থির করে দিয়েছে।
corix010

8

@ এক0nomik ঠিক আছে। আমরা থেকে হিজরত MembershipProviderনতুন ExtendedMembershipProviderআমাদের মধ্যে প্রদত্ত নতুন কার্যকারিতা কিছু সুবিধা গ্রহণ করতে সক্ষম হবেন WebMatrix নামস্থান। ডিফল্টরূপে সাধারণ সদস্যতা কোনও কারণে সক্ষম করা হয় তাই আমরা এটি স্পষ্টভাবে অক্ষম করতে হয়েছিলাম যেহেতু আমরা ব্যবহার করতে যতটা যেতে চাইনি SimpleMembershipProvider

আমাদের যা করতে হয়েছিল তা হ'ল এটি ওয়েবকনফাইগে যুক্ত করা ছিল:

<add key="enableSimpleMembership" value="false"/>

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


6

ঠিক আছে, আমি এই ত্রুটিটি পেয়েছি এবং এটি আমার প্রকল্পের মূলটিতে দুর্ঘটনাক্রমে .cshtml অনুলিপি করার ফলে হয়েছিল। এমনকি এটি প্রকল্পের অন্তর্ভুক্ত ছিল না। এটি মুছে ফেলা হয়েছে এবং ত্রুটিটি চলে গেছে। এটি আইআইএস 7 তে এমভিসি 3 এর সাথে ছিল। আমি ভাবছি কিছু লোক এই সমস্যা পেয়ে একই বোটে আছেন।


2

এটি কোনও অ্যাপ্লিকেশনে খুব তাড়াতাড়ি বেশ কয়েকটি প্রতিবিম্ব কল করার কারণে ঘটে। এটি ঠিক এরকম ঘটে other আমার ক্ষেত্রে তবে:

আমি সত্তা ফ্রেমওয়ার্ক ব্যবহার করছি, এবং দৌড়ে update-database। আমি পেয়েছি:

অ্যাপ্লিকেশনটির প্রাক-শুরু প্রারম্ভিককরণের পর্যায়ে এই পদ্ধতিটি কল করা যায় না।

দেখা যাচ্ছে যে আমাদের কাছে এমন একটি কোড রয়েছে যা একটি লাইব্রেরি ব্যবহার করেছিল যা সমস্ত নামস্থান / প্রকল্পে সমস্ত কোড পেতে সম্প্রতি সংশোধিত হয়েছিল। বিশেষত, এটি বলে:

System.Web.Compilation.BuildManager.GetReferencedAssemblies()

Kaboom। এটি এই অস্পষ্ট ত্রুটি ঘটায়। EF মাইগ্রেশনগুলি একটি অদ্ভুত জোনে চালিত হয় যেখানে অ্যাপ্লিকেশনটি অর্ধেক চলমান এবং অর্ধেক নয়, যার অর্থ উপরের পদ্ধতিটি কখনই কোনও কোড দ্বারা কল করা যায় না মাইগ্রেশন কল করবে।

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