অনুমতি স্তর হিসাবে 'ডিভাইস অ্যাপ্লিকেশন' এর অনুমতি অনুসারে নিবন্ধিত একটি বিভাগ ব্যবহার করতে ত্রুটি


193

অ্যাপ্লিকেশন স্তরের বাইরে অনুমতি-ডেফিনিশন = 'মেশিনটো অ্যাপ্লিকেশন' হিসাবে নিবন্ধিত বিভাগটি ব্যবহার করা ত্রুটি।

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

আমার সেটআপটি হ'ল আমার মূল ডিরেক্টরিতে একটি ওয়েবকনফিগ রয়েছে এবং তারপরে / পোর্টাল / ডিরেক্টরিতে আমি একটি কোম্পানির পোর্টাল তৈরির চেষ্টা করছি। / পোর্টাল / ডিরেক্টরিটির নিজস্ব (প্রয়োজনীয়) ওয়েবকনফিগ রয়েছে।

আমার ওয়েবকনফিগ লাইন 50 টি এর মতো:

    <customErrors mode="Off" defaultRedirect="customerrorpage.aspx"/>
    <anonymousIdentification enabled="true"/>
    <authentication mode="Forms"/>
    <membership defaultProvider="MyProvider">

সুতরাং আমার কাছে ডোমেইন.com/web.config এবং ডোমেইন.com/portal/web.config আছে ... তাই আমার ডোমেইন.com/portal/default.aspx পৃষ্ঠা লোড হবে না।

এর আসল সমাধান কী? আমি কি কোনওভাবে আমার / পোর্টাল / ডিরেক্টরি ওয়েবকনফিগের সাথে আমার মূল ওয়েবকনফিগকে একীভূত করার কোনও উপায় খুঁজে পাচ্ছি, বা আমি এখানে বেইস ছাড়ছি?

কোন গাইডেন্স প্রশংসিত হবে!


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

হাই ড্যাশ আমি আইআইএস using ব্যবহার করছি এবং / পোর্টালটি কেবলমাত্র আমাদের সংস্থার জন্য একটি কর্মচারী ডিরেক্টরি হিসাবে ধারণা করা হচ্ছে যেখানে লোকেরা নথি সংরক্ষণ করতে পারে, একটি ক্যালেন্ডার রাখতে পারে এবং এর মতো জিনিস। আমি মনে করি আপনি কী বলছেন বেনি কিন্ডা সংক্ষেপে বলেছেন - তার দ্বিতীয় বিকল্পে, তিনি আইআইএস সমাধানটির রূপরেখা দিয়েছেন। আমি নিশ্চিত যে এই দুটি সমাধানগুলির মধ্যে একটির মধ্যে আমি এটি খুঁজে বের করতে পারি। এই ড্যাশটি পড়ার জন্য আপনাকে সময় দেওয়ার জন্য এবং আমাকে সাহায্য করার জন্য ধন্যবাদ। আমি একবার "তৈরি" বিকল্পটি দেখলে আমি জানতে পারি যে আমি আমার পথে আছি! আবার ধন্যবাদ!
জেসন ওয়েবার

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

উত্তর:


219

শুধু পটভূমি তথ্যের জন্য; ASP.NET ওয়েবসাইটের জন্য কনফিগারেশন তথ্য এক বা একাধিক Web.config ফাইলে সংজ্ঞায়িত করা হয়। কনফিগারেশন সেটিংস একটি শ্রেণিবদ্ধ পদ্ধতিতে প্রয়োগ করা হয়। একটি "গ্লোবাল" ওয়েবকনফাইগ ফাইল রয়েছে যা ওয়েব সার্ভারে সমস্ত ওয়েবসাইটের জন্য বেসলাইন কনফিগারেশন তথ্যটি বানান; এই ফাইলটি %WINDIR%\Microsoft.Net\Framework\version\CONFIGফোল্ডারে থাকে। আপনার ওয়েবসাইটের মূল ফোল্ডারে একটি ওয়েবকনফিগ ফাইল থাকতে পারে। এই ওয়েবকনফিগ ফাইলটি "গ্লোবাল" ওয়েবকনফিগ ফাইলটিতে সংজ্ঞায়িত সেটিংসকে ওভাররাইড করতে পারে বা নতুন একটি যুক্ত করতে পারে। অতিরিক্তভাবে, আপনার ওয়েবসাইটের সাবফোল্ডারগুলিতে আপনার ওয়েবকনফাইগ ফাইল থাকতে পারে, যা নতুন কনফিগারেশন সেটিংস সংজ্ঞায়িত করে বা হাইক্রিয়াতে উচ্চতর ওয়েবকনফিগ ফাইলগুলিতে সংজ্ঞায়িত কনফিগারেশন সেটিংসকে ওভাররাইড করে।

ওয়েবকনফাইগের কয়েকটি কনফিগারেশন উপাদানগুলি অ্যাপ্লিকেশন স্তরের বাইরে সংজ্ঞায়িত করা যায় না, যার অর্থ তাদের অবশ্যই "গ্লোবাল" ওয়েবকনফিগ ফাইল বা ওয়েবসাইটের মূল ফোল্ডারে ওয়েবকনফিগ ফাইলে সংজ্ঞায়িত করা উচিত। <authentication>উপাদান এক ধরনের উদাহরণ। উপরের ত্রুটি বার্তাটি ইঙ্গিত করে যে ওয়েবসাইটের সাবফোল্ডারগুলির মধ্যে একটিতে একটি ওয়েবকনফিগ ফাইল রয়েছে যার মধ্যে এই কনফিগারেশন উপাদানগুলির একটি রয়েছে যা অ্যাপ্লিকেশন স্তরের বাইরে সংজ্ঞায়িত করা যায় না।

সূত্র: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx

আপনি সম্ভাব্য দুটি পদ্ধতির সঠিকভাবে চিহ্নিত করেছেন।

1 - আপনার দ্বিতীয় ওয়েব কনফিগের বিষয়বস্তুর উপর নির্ভর করে এবং যদি আপনার সেটআপটি অনুমতি দেয় (যেমন একই প্রমাণীকরণ পদ্ধতি) - <authentication>সেটিংস এবং অন্য যে কোনও উপাদান যা শীর্ষস্থানীয় ওয়েবকনফাইজে বিশ্বব্যাপী সংজ্ঞায়িত করা উচিত

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


8
হ্যাঁ, বেনি, একেবারে এটি সাহায্য করেছে এবং জিনিসগুলি সাফ করেছে - অনেক কিছু আপ। আমি এই প্রশ্নের উত্তর দেওয়ার জন্য আপনার সময়কে সত্যই প্রশংসা করি; আপনার উত্তরটি পড়ে আমি এক টন শিখেছি এবং জিনিসগুলি এখন আরও কিছুটা অর্থবোধ করেছে। আমি মনে করি আমি দুটি ওয়েবকনফাইগ ফাইল - অন্তত প্রমাণীকরণের অংশটি - এবং যদি এটি কাজ না করে, তবে আমি বিভিন্ন আইআইএস 7 বিকল্পগুলি সন্ধান করব। আপনার সময় এবং তথ্যের জন্য আবার ধন্যবাদ, বেনি!
জেসন ওয়েবার

13
যখন আমি একটি ওয়েব ডিপ্লোয়মেন্ট প্যাকেজ তৈরি করি, পরের বারটি তৈরি করার সময় এটি এই সমস্যার কারণ হয়। এটিতে মাইয়েবসাইটপ্রজেক্ট / আপত্তি / ডিবাগ / ... এ ওয়েবকনফিগের একটি অনুলিপি রয়েছে
কার্টিস ইয়ালাপ

4
এটির বিষয়টি বের করার চেষ্টা করার প্রায় এক দিন পরে, অবশেষে একটি বর্ণনামূলক গভীর-উত্তর যা এই সমস্যার প্রকৃতপক্ষে ব্যাখ্যা করেছিল, বলার বিপরীতে ... কেবল আপনার সমাধানটি পরিষ্কার করুন এবং পুনর্নির্মাণ করুন। এর জন্য ধন্যবাদ!
ডাঃ পল জার্ভিস

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

2
ভিজ্যুয়াল স্টুডিও 2012 এবং 2013-এ, যখন কনফিগার ফাইলটি আউটপুট ডিরেক্টরিতে অনুলিপি করে থাকে = সর্বদা অনুলিপি করুন, প্রকাশের প্রক্রিয়াটি কনফিগার ফাইলের অনুলিপিগুলি বিন এবং অবজেক্ট ফোল্ডারগুলিতে ফেলে দেবে বলে মনে হচ্ছে যা পরে এই ব্যতিক্রমটিকে ট্রিগার করে। টিম সি দ্বারা চিহ্নিত এই প্রকাশিত সমস্যার সমাধানটি হ'ল কপিরাইট ফাইলের সম্পত্তিটি সেট করুন।
সমালোচনা

68

এটির মূল্যের জন্য, আমি ত্রুটিটি পেয়েছি, "অনুমতি স্তর হিসাবে 'ডিভাইস =' মেশিনটো অ্যাপ্লিকেশন 'হিসাবে নিবন্ধিত একটি বিভাগটি ব্যবহার করা ত্রুটি" " এবং \ myWebApp \জেজব \ ডিবাগ এবং \ myWebApp \ আপত্তি \ রিলিজ ডিরেক্টরিগুলি সাফ করে সমাধান করে শেষ করেছেন। আমার একটি ডিফল্ট সূচনা পৃষ্ঠা সেট করা দরকার। তবে, তারপরে অ্যাপটি ঠিকঠাক শুরু হয়েছিল। আছে HTH।


24
+1 ওবিজে ফোল্ডারটি মোছা একটি সাধারণ সমাধান বলে মনে হচ্ছে ... স্ট্যাকওভারফ্লো
ডানক

1
ওবিজে ফোল্ডারের সামগ্রী মুছে ফেলা এটি আমার জন্যও স্থির করে। এই ত্রুটির আরও অনেকগুলি সম্ভাব্য কারণ রয়েছে বলে মনে হয়। যে বাক্যটি আমাকে সঠিক উত্তর খুঁজতে সাহায্য করেছিল তা ছিল "প্রকাশের সময়"।
জিম নেফ

1
আমার যদি ওবিজে ফোল্ডারে থাকে তবে আমি এটি চেষ্টা করব।
বি ক্লে শ্যানন

ডিবাগ ফোল্ডারটি মোছার পরে আমার পক্ষে ডিফল্ট সূচনা পৃষ্ঠা সেট করা কৌশলটি যথেষ্ট ছিল না (সুতরাং উভয়টিই করতে ভুলবেন না)।
লোজো

এটি চেষ্টা করেও এটি কার্যকর হয়নি। তখন আমি বুঝতে পেরেছিলাম যে আমি আমার প্রকাশিত ফাইলগুলি আইআইএসের মধ্যে একটি অ্যাপ্লিকেশনে রূপান্তর করতে ভুলে গিয়েছি।
agগল

60

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

আমার জন্য এখানে যে সমাধানটি কাজ করে তা হ'ল প্রকল্প ডিরেক্টরিতে পূর্ববর্তী বিল্ড (গুলি) তৈরি করা পুরো ডিবাগ ফোল্ডারটি মুছে ফেলা।


1
আপনাকে ম্যাথিউ ধন্যবাদ; আমি অবশেষে কিছুক্ষণ আগে এটি বের করেছিলাম, তবে হ্যাঁ, আমাকে মুক্তি দিতেই সংকলন করতে হয়েছিল, ডিবাগ নয়। সময় সাড়া দেওয়ার জন্য আপনি প্রশংসা!
জেসন ওয়েবার

3
বখশিশের জন্য ধন্যবাদ! আমি কেবল আমার ওয়েবসাইট প্রকল্পে বিন এবং আপত্তি ফোল্ডারগুলি মুছলাম এবং আমি পুনর্নির্মাণের সময় এটি সমস্যার সমাধান করেছে।
পল স্টিগলার 21

22

এটি আমার বাড়ির কম্পিউটারেও ঘটছিল তবে কেবল যখন আমি মুক্তির কনফিগারেশনে বিল্ড ভিউগুলি সক্ষম করেছিলাম এবং একটি রিলিজ কনফিগারেশন তৈরি করেছিলাম। নাহলে তা হয়নি।

যদিও বিল্ড ভিউ অপশনটি খুব সুন্দর তবে আমি এটিকে অক্ষম করে শেষ করেছি কারণ এই "ত্রুটি" সর্বদা পপ আপ হয়ে যায় এবং আমাকে অ্যাপটি চালাতে অক্ষম করে।


2
থ্যাঙ্কস লর্ড ... মনে হয়েছে যে কৌশলটি অন্য কয়েকটি পরামর্শের সাথে করছিল। আমি আপনাকে সময় দেওয়ার জন্য প্রশংসা করি!
জেসন ওয়েবার

1
এটি আমার সাথেও ঘটছিল। নিশ্চিত কেন। এটি নিশ্চিত করে যে হেক "এমভিসিবিল্ডভিউস" সেটিংসকে পুরোপুরি কম দরকারী করে তোলে।
কেন স্মিথ

এমভিসিবিল্ডভিউগুলি কেবলমাত্র ব্যবহারকারী সেটিংসের জন্য সেট করার কোনও উপায় আছে? ওয়েবপ্রজেক্ট।
সি তেওয়াল্ট

ভিএস 2013 এর জন্য আপডেট 2 ইনস্টল করার পরে আমি এই ত্রুটিটি পেয়েছি। এমভিসিবিল্ডভিউস বন্ধ করা আমার জন্য সমস্যাটিও সমাধান করেছে।
গ্রেগ এনসলো

13

শুধু বলতে হবে

যদি আপনি আপগ্রেড করেন (উদাহরণস্বরূপ ২০০৮ -> ২০১০) একটি প্রকল্প ভিজ্যুয়াল স্টুডিও নতুন সমাধানে যুক্ত হওয়া প্রকল্প সমাধানে একটি ব্যাকআপ তৈরি করবে (যদি আপনি এটির অনুমতি দেন), পুরানো ওয়েবকনফিগ যেখানে উপরোক্ত নির্দেশিত ত্রুটিটি তখন থেকে বেরিয়ে আসতে পারে ।

" ওয়েবসাইটের যে কোনও একটি সাবফোর্ডারের মধ্যে ওয়েবকনফিগ ফাইলটিতে এই কনফিগারেশন উপাদানগুলির মধ্যে একটি রয়েছে যা অ্যাপ্লিকেশন স্তরের বাইরে সংজ্ঞায়িত করা যায় না " "@ বেনি_ম্যাক_বি

এটি ঠিক করার জন্য: এই দৃশ্যে কেবল প্রকল্প এবং সমাধান থেকে ব্যাকআপ ফোল্ডারটি সরিয়ে দিন।


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

12

আমি অন্য সম্ভাব্য কারণ নিয়ে এসেছি যে এটি ঘটে।

আমার 2.0 বছরের মধ্যে একটি পুরানো ওয়েব অ্যাপ্লিকেশন ছিল। আমি এটি একটি 4.5 সমাধানে স্থানান্তরিত করেছি।

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

অবশেষে আমি সমস্যাটি আবিষ্কার করেছিলাম যে ওয়েব.config ফাইলের জন্য বিল্ড অ্যাকশনটি "সামগ্রী" এর পরিবর্তে "এম্বেডেড রিসোর্স" ছিল। এছাড়াও, অনুলিপি ডিরেক্টরিতে অনুলিপি "অনুলিপি করবেন না" পরিবর্তে "সর্বদা অনুলিপি" তে সেট করা হয়েছিল। কখন এই সেটিংস তৈরি হয়েছিল তা আমি জানি না, তবে আমি বিশ্বাস করি এটি অ্যাপ্লিকেশনটির ২.০ সংস্করণে ফিরে এসেছিল।

ওয়েব কোডফাইগ ফাইলের জন্য সেটিংস সংশোধন করে ভিজ্যুয়াল স্টুডিও 2012 প্রকাশনায় প্রকাশের ক্রিয়াটি নির্বিঘ্নে কাজ করার অনুমতি দেয়।


সেখানে অন্য সমস্ত সমাধান চেষ্টা করে দেখেছি। এই এক সাহায্য করেছে। আমার প্রকল্পটি ভিজ্যুয়াল স্টুডিও 2010 থেকে 2015 পর্যন্ত সময়ের সাথে সাথে স্থানান্তরিত হয়েছিল, তাই সম্ভবত "সর্বদা অনুলিপি" 2010 এর ডিফল্ট মান ছিল
আন্দ্রেস রথমায়ার

আমার ওয়েবকনফিগের জন্য সম্পত্তিগুলি দুটির মধ্যে সীমাবদ্ধ: ফাইলের নাম এবং ফুলপথ; অন্যথায়, আমি এটির জন্য বিল্ড অ্যাকশন কী তা যাচাই করতাম।
বি ক্লে শ্যানন

11

এমভিসি প্রকল্পে আমারও একই সমস্যা ছিল। আমি প্রকাশের চেষ্টা করার সময় ত্রুটি ঘটেছে। চালু ফর্মটি ফোল্ডারটি খালি থাকতে হবে (বা কমপক্ষে কোনওটি থাকা উচিত নয় web.config)।

দৌড়ানো Cleanআমার পক্ষে কৌশলটি করেনি।

আমি objকোনও বিল্ডিংয়ের আগে ফোল্ডারটি পরিষ্কার করে সমস্যার সমাধান করেছি (প্রকল্পের বিল্ডিং আমার ক্ষেত্রে আর বেশি দিন লাগবে না)।

আমি প্রকল্পটি লোড করেছি এবং নিম্নলিখিতগুলি পূর্বের বিল্ড টার্গেটে যুক্ত করেছি

<Target Name="BeforeBuild">
    <Delete Files="$(SolutionDir)\$(ProjectDir)\bin\**\*.*" />
    <Delete Files="$(SolutionDir)\$(ProjectDir)\obj\**\*.*" />
    <RemoveDir Directories="$(SolutionDir)\$(ProjectDir)\bin" />
    <RemoveDir Directories="$(SolutionDir)\$(ProjectDir)\obj" />
    <Message Text="Clean obj/bin from web project" />
</Target>

আশাকরি এটা সাহায্য করবে


7

"অ্যাপ্লিকেশন স্তরের বাইরে অনুমতি-ডেফিনিশন = 'মেশিনটোএপ্লিকেশন' হিসাবে নিবন্ধিত একটি বিভাগটি ব্যবহার করা ত্রুটি।

আমার ভিএস.এনইটি-তে এই সমস্যা ছিল। দেখা গেল যে আমি যখন কিছু কনফিগার রূপান্তর কনফিগার করছিলাম তখন আমি ভুল করে ওয়েবকনফিগ ফাইলের সম্পত্তি "সর্বদা অনুলিপি করুন" সেট করেছিলাম। আমি সাধারণত আমার ট্রান্সফর্ম ফাইলগুলিকে "সর্বদা অনুলিপি করুন" তে সেট করে থাকি তবে ওয়েবকনফিগ রুট ফাইলটিকে "অনুলিপি করবেন না" হিসাবে রেখে দিন।

দেখুন, কারণ ওয়েব কোডফাইগের বৈশিষ্ট্যগুলি পরিবর্তন করা সমস্ত নেস্টেড ট্রান্সফর্মগুলিকেও পরিবর্তন করে।

সুতরাং, ঠিক করতে:

1) "কপি করবেন না" তে ওয়েবকনফিগটি পরিবর্তন করুন

2) ptionচ্ছিকরূপে, আপনি যদি কনফিগার ট্রান্সফর্ম ব্যবহার করছেন তবে এগুলি "সর্বদা অনুলিপি করুন" এ সেট করুন

3) সমাধান থেকে অবজেক্ট এবং বিন ফোল্ডারগুলি মুছুন (এগুলি দৃশ্যমান নাও থাকতে পারে তাই সমাধান এক্সপ্লোরার-এ প্রকল্প নোডটি নির্বাচন করুন এবং "সমস্ত ফাইল দেখান" টুলবার বোতামটি ক্লিক করুন।

4) প্রকাশ

আমার জন্য কাজ করেছেন।


5

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

ওয়েব কোডফিগ (এবং রূপান্তরকরণ) ফাইলগুলির বৈশিষ্ট্যগুলি সেট করা হয়েছিল:

  • Build Action - None
  • Copy to Output - Always

সমাধানটি সেটিংস পরিবর্তন করা ছিল:

  • Build Action - Content
  • Copy to Output - Do not Copy

4

আমারও এই সমস্যাটি ছিল এবং এটি আমার ওয়েবসাইটে ওয়েবে প্রকাশ করার জন্য প্রকাশনা উইজার্ড ব্যবহার করার পরে এসেছিল।

চারপাশে অনেক খোঁড়াখুঁড়ি করার পরে আমি সংযোগ ওয়েবসাইটে এই বাগ রিপোর্টটি জুড়ে এসেছি, https://connect.microsoft.com/VisualStudio/feedback/details/779737/error-allowdefinition-machinetoapplication-beyond-application-level

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


4

মুছুন এবং আবার ভার্চুয়াল ডিরেক্টরি তৈরি করুন। ভার্চুয়াল ডিরেক্টরিটিকে " অ্যাপ্লিকেশন " তে রাইট ক্লিক করুন এবং রূপান্তর করুন


3

Web.configসমাধান এক্সপ্লোরার থেকে ফাইলটিতে ক্লিক করুন এবং "বৈশিষ্ট্যগুলি" রাইট ক্লিক করুন এবং "আউটপুট ডিরেক্টরিতে অনুলিপি করুন: অনুলিপি করবেন না" এ পরিবর্তন করুন।

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


1

আমার জন্য কারণটি হ'ল এটিজ ফোল্ডারটি ওয়েব সাইটের ফোল্ডারের অধীনে ছিল এবং বিভিন্ন কনফিগারেশন তৈরির পরে একাধিক ওয়েবকনফিগ হাজির হয়েছিল। আমি vs2012 এর অধীনে সমস্যাটি ওয়েবসাইট থেকে মুজং ফোল্ডারটি মুভংয়ের মাধ্যমে সমাধান করেছি। এটি করার জন্য আমি ওয়েব সাইট প্রকল্প ফাইলের প্রতিটি কনফিগারেশনে ম্যানুয়াল (নোটপ্যাডে) $ (সমাধানডায়ার) \ ওবজ j $ (কনফিগারেশন) যুক্ত করেছি।


1

সাইটটি প্রকাশ করার সময় আমার একই সমস্যা ছিল, আমি যদি সাইটটি তৈরি করি তবে আমি কোনও সমস্যা পাই না তবে প্রকাশের সময় আমি এই ভয়াবহ ত্রুটিটি পেয়ে যাব:

"অনুমতি স্তর হিসাবে 'ডিভাইস =' মেশিনটো অ্যাপ্লিকেশন 'হিসাবে নিবন্ধিত বিভাগটি ব্যবহার করা ত্রুটি। আইআইএস-তে অ্যাপ্লিকেশন হিসাবে কনফিগার না হওয়ার কারণে এই ত্রুটি ঘটতে পারে"

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

আশা করি এটি কারও সাহায্য করবে !!


1

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


1

আমার এই সমস্যাটি ছিল এবং আমার পুরানো সমাবেশগুলি ইত্যাদির সমাধান পরিষ্কার করে সমাধান করা হয়েছে etc.

বনাম: বিল্ড> পরিষ্কার সমাধান

তারপর পুনর্নির্মাণ।


1

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

যুক্তিটি হ'ল সাবফোল্ডারের ভিতরে থাকা ওয়েব কনফিগারেশন ফাইল পরিবর্তন করার চেষ্টা করছে এবং এটি অনুমোদিত নয়, এটি নির্বাচিত ফোল্ডার হতে হবে: http://scottonwriting.net/sowblog/archive/2010/02/17/163375.aspx


1

ওয়েবসাইটে একটি উপ ওয়েবসাইট স্থাপন করার চেষ্টা করার সময় আমি এই ত্রুটিটিও পেয়েছি।

সমাধানটি হ'ল:

  1. আপনাকে অবশ্যই কিছু কনফিগার ট্যাবগুলি মুছে ফেলতে হবে: প্রোফাইল , সদস্যতা , রোলম্যানেজার , সাব ওয়েবকনফাইগের সেশনস্টেট
  2. প্রমাণীকরণটিকে কারও মতো পরিবর্তন করুন: <authentication mode="None" />
  3. এবং আইআইএসে ডান ক্লিক করুন সাব ফোল্ডারে - > অ্যাপ্লিকেশন যুক্ত করুন click
  4. এই সমস্যাটি সমাধান করতে আইআইএস পুনরায় সেট করুন।

যদি অন্য সমস্যাটি আমাকে পিন করতে দ্বিধা না করে, তবে আমি সাহায্য করতে পারি।


1

আমি ভিজ্যুয়াল স্টুডিও 2017 এ লোকালহোস্টে এই ত্রুটিটি পেয়েছি এবং ভিজ্যুয়াল স্টুডিওর একটি সাধারণ পুনঃসূচনাটি সমস্যাটি সাফ করেছে।

আমি বুঝতে পারি এই সমস্যাটি একাধিক ওয়েবকনফিগ থাকার কারণেও হতে পারে; উদাহরণস্বরূপ একটি উপ-ফোল্ডারের মধ্যে একটি। যদি আপনার কাছে অন্য অ্যাপ্লিকেশনের জন্য উদ্দেশ্যমূলকভাবে একাধিক ওয়েবকনফিগ ফাইল থাকে: ডিরেক্টরিটি ভার্চুয়াল ডিরেক্টরি হিসাবে দেখা হচ্ছে না তা নিশ্চিত করুন।


0

নিশ্চিত করুন যে আপনি লোকালচোস্ট / মাইসাইট.স্টেস্টের মাধ্যমে আপনার স্থানীয় সাইটে ভুল প্রবেশের ফাঁদে পড়ে যাবেন না যা mysite.test হওয়া উচিত যা আপনাকে এই ত্রুটিটি দেয়।

আপনি যখন এই সাইটটিতে লোকালহোস্ট / ডির_নামের মতো অ্যাক্সেস করেন, তখন এই ক্ষেত্রে আপনার ওয়েবকনফটি মূল স্তরের নীচে চলে যায় এবং এ কারণেই এই ত্রুটি।


0

আমি অ্যাপসটি স্থানান্তর করছিলাম এবং অ্যাপটির মধ্যে একাধিক অ্যাপ্লিকেশন (একাধিক ওয়েবকনফিগ) ছিল .. আমি যা করেছি তা আইআইএস-এ গিয়েছিলাম তখন সাব ফোল্ডারে রাইট ক্লিক করুন "অ্যাপ্লিকেশন রূপান্তর করুন" এবং এটি কার্যকর হয়েছে।


0

আমি এই ত্রুটিটি সবার চেয়ে আলাদাভাবে পেয়েছি:

আমি vs2010 থেকে ওয়েব স্থাপনার প্রকল্পের সাথে বনাম 2012 এবং একটি নতুন ওয়েব প্রকাশের প্রোফাইল সহ স্থানান্তরিত হয়েছিল।

আমি ফাইল সিস্টেমে প্রকাশের জন্য vs2012 এ একটি নতুন ওয়েব প্রকাশের প্রকল্প তৈরি করেছি (আমাদের একটি পৃথক ইনস্টলার নির্মাতা এটি একটি বাণিজ্যিক অ্যাপ্লিকেশন) এবং আমি বিদ্যমান ওয়েব প্রকল্পের ভিতরে থাকা একটি ফোল্ডারে প্রকাশ করছিলাম যা আইআইএসের সাথে যুক্ত রয়েছে।

এটি প্রকাশের সময় ত্রুটি ঘটায় যা আমাকে প্রথমে মীমাংসিত করেছিল কারণ আমি ফাইল সিস্টেমে প্রকাশ করছিলাম, আইআইএস নয় (আমি ভেবেছিলাম)।

সমাধানটি হ'ল প্রকাশটি ফোল্ডারে ওয়েব প্রকল্পের বাইরের দিকে পরিবর্তন করা।


0

এটি ঠিক ছিল localhostতবে আমি যখন সার্ভারে একটি প্রকাশ প্রকাশ করি তখন আমি কয়েকটি পৃষ্ঠার জন্য একই ত্রুটিটি শুরু করি। তারপরে আমি সমাধানটি পরিষ্কার করে পুনর্নির্মাণ ও প্রকাশিত করেছি, জিনিসগুলি স্থির হয়ে গেছে।


0

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


0

আমার ভুলটি ঘটনাক্রমে ওয়েব সার্ভারের অন্য ফোল্ডারের ভিতরে একটি ওয়েবকনফিগটি আটকে দেওয়ার অনুলিপি করেছিল


0

আমি এই ত্রুটিটি পেয়েছি যখন আমি প্রকাশিত প্রকল্পটিকে আইআইএসের মধ্যে একটি প্রয়োগে রূপান্তর করতে ভুলে গিয়েছিলাম।

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