আইআইএস কাঠামোর অধীনে এসপনেট_ক্লিয়েন্ট ফোল্ডারটি কী?


108

আমি লক্ষ্য করেছি যে প্রায়শই স্ট্যান্ডার্ড আইআইএস ওয়েব ফোল্ডার কাঠামোর অধীনে একটি এ্যাসনেট_ক্লিয়েন্ট ফোল্ডার রয়েছে। এটি কি জন্য ব্যবহার করা হয়? এটা কি দরকার?

উত্তর:


91

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


15
এটি আর কীভাবে কীভাবে করবেন না তা আপনাকে মনে করিয়ে দেওয়ার জন্য এটি প্রদর্শিত হবে ... :)
ওস্তাতী

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

66

অন্যেরা যা বলেছে তা ছাড়াও, এটি সাধারণত অ্যাসপেট_গ্রেইস সরঞ্জাম দ্বারা তৈরি করা হয়, যা উইন্ডোজ আপডেট / অ্যাডরেমো উইন্ডোজ উপাদানগুলি / আইআইএসের মতো চালানো যেতে পারে (পুনরায়)। তাই কখনও কখনও এটি মুছতে না পারলেও এলোমেলোভাবে ফিরে আসতে পারে। এই আচরণ বন্ধ করার কোনও উপায় থাকতে পারে তবে আমি এটি খুঁজে পাইনি (সম্ভবত অ্যাপ্লিকেশন সংস্করণটি .NET 2 এ পরিবর্তন করে এটি আসলে করবে)।

সুতরাং আপনি .NET 1.0 / 1.1 এর কিছু বৈশিষ্ট্য (বৈধকরণ, স্মার্ট নেভিগেশন ইত্যাদি) ব্যবহার না করা হলে আপনি কোনও সমস্যা ছাড়াই এটিকে মুছতে পারেন, যদি এটি ফিরে আসে তবে খুব অবাক হবেন না!


28
আমি এটি পর্যায়ক্রমে ফিরে আসে। এটি সম্পর্কে সবচেয়ে হতাশার বিষয়টি হ'ল এটি যখনই ফিরে আসে তখন এটি ওয়েবডপ্লাইকে এমন একাউন্ট হিসাবে ভেঙে দেয় যার অধীনে যে অ্যাকাউন্টগুলি চালিত হয় তাতে তৈরি করা এ্যাসনেট_ক্লিয়েন্ট ফোল্ডারটি মোছার অ্যাক্সেস থাকে না!
রুশ ক্যাম

5
@ রসক্যাম আমার ঠিক একই সমস্যা। এটি একই কারণে ওয়েবডেপলয়ে ব্রেক করে। এলোমেলোভাবে এই ফোল্ডারটি তৈরি করতে কেউ কি কোনও উপায় খুঁজে পেয়েছেন?
tugberk

4
আমি নিরীহভাবে ডটনেট ফ্রেমওয়ার্ক 4.5 ইনস্টল করেছি এবং অল্প সময়ের পরে আমাদের ওয়েবডেপ্লাইয়ের স্থাপনা (টিমসিটির মাধ্যমে ট্রিগারযুক্ত) একই কারণে ভেঙে গেছে। 4.5 ইনস্টল করার ফলে ডার্ন ফোল্ডারটি আবার ফিরে আসল। কেউ, দয়া করে এটি বন্ধ করুন।
মাইকেল 12345

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

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

15

এসপনেট_ক্লিয়েন্ট হ'ল সংস্থানসমূহ যা HTTP এর মাধ্যমে পরিবেশন করা উচিত, তবে প্রতি অ্যাপ্লিকেশন ভিত্তির পরিবর্তে প্রতি সার্ভার ভিত্তিতে ইনস্টল করা হবে "এর ফোল্ডার।

এসপনেট_ক্লিয়েন্টের কয়েকটি ব্যবহারের জন্য সংরক্ষণের সংস্থানসমূহ (যেমন। জাভাস্ক্রিপ্ট, চিত্রগুলি) এর জন্য অন্তর্ভুক্ত রয়েছে:

  • ASP.NET ওয়েব ফর্ম নিয়ন্ত্রণগুলির জন্য জাভাস্ক্রিপ্ট ক্লায়েন্ট-সাইড বৈধকরণ ব্যবহার করার সময় (মূলত আই 5 এর মতো পুরানো ব্রাউজারগুলি পরিচালনা করার জন্য) মনে হয়)
  • 'গ্লোবাল থিমস' (একটি সার্ভারের সমস্ত সাইটের কাছে বিশ্বব্যাপী, যা) এর জন্য এএসপি.নেট ২.০ (ফ্রেমওয়ার্ক ৪.৫ অবধি)
  • ক্রিস্টাল রিপোর্টের কিছু সংস্করণ

ভবিষ্যতে সম্ভবত এই ফোল্ডারের আরও / আবশ্যক ব্যবহার রয়েছে। বলা বাহুল্য, যেহেতু এটিতে এমন জিনিস রয়েছে যা "অ্যাপ্লিকেশনটি সঠিকভাবে চালিত করার জন্য প্রয়োজনীয়" তবে যা "অ্যাপ্লিকেশন দ্বারা স্থাপন করার কথা নয়" তাই এটি বিকাশকারী এবং সিস্টেম প্রশাসকদের উভয়েরই একটি দুঃস্বপ্নের কিছু থেকে যাবে।

মনে হচ্ছে ফোল্ডারের সামগ্রীর জন্য 'প্রোটোটাইপ' সি: \ ইনপটপ \ wwwroot in এ রয়েছে এবং এটি ধরে নেওয়া যুক্তিযুক্ত বলে মনে হয় যে কোনও প্রদত্ত আইআইএস ওয়েবসাইটে যদি / এসপনেট_ক্লিয়েন্ট উত্সের অভাব হয় তবে আইআইএস সঠিক জিনিসটি করার চেষ্টা করবে এবং ... সর্বশেষ অবলম্বন হিসাবে ... ওয়েব সাইটের মূল ফোল্ডারে একটি ফিজিকাল ফোল্ডার তৈরি করুন এবং সেখানে ফাইলগুলি অনুলিপি করুন। দেখে মনে হয় যে "ASPNET_regiis / c" প্রদত্ত একটি সার্ভার আহ্বান করলে আইআইএস এটি কমপক্ষে করবে - যা সম্ভবত কিছু সমালোচনামূলক স্থানে স্বয়ংক্রিয়ভাবে ঘটে ... যেমন আইআইএসের ভূমিকা আছে এমন একটি সার্ভারে .NET ফ্রেমওয়ার্ক আপডেটগুলি প্রয়োগ করা হয়।

এসপনেট_ক্লিয়েন্ট ডিরেক্টরি পরিচালনা করার কৌশলগুলির মধ্যে রয়েছে: * সি-তে ম্যাপ করা একটি ভার্চুয়াল ডিরেক্টরি নির্দিষ্ট করে: \ ইনপপ \ wwwroot এই আশায় যে আইআইএস একটি শারীরিক ডিরেক্টরি তৈরি করতে ভুলে যাবেন * যদি আপনি নিশ্চিত হন যে আপনার সাইটটি এটি না করে তবে 'সময়ে সময়ে ফিজিকাল ডিরেক্টরি মুছে ফেলা হবে' টি এর দরকার নেই এবং এটি যদি আপনাকে ফোল্ডারটি মিস করে থাকে এবং এটিকে প্রয়োজন হয় তবে আপনাকে "এএসপিএনইগ্রিগ / সি" চালিয়ে এসপনেট_ক্লিয়েন্ট * উপেক্ষা করে আপনার সত্যই বিরক্ত করে তোলে and

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

কিছু লিঙ্ক আমি পরে ফিরে আসব:


সুতরাং আপনি যদি wwwroot এর অধীনে aspnet_client ফোল্ডারটি যুক্ত করেন তবে এর সামগ্রীগুলি আপনার ইনস্টল করা প্রতিটি ওয়েব অ্যাপ্লিকেশনটিতে অনুলিপি করা হবে
জর্জ বীরবিলিস

8

এটিতে কিছু নির্দিষ্ট আইকন এবং স্ক্রিপ্ট রয়েছে যা স্ফটিক প্রতিবেদনের জন্য সংস্করণেও ১.১ এর পরে সঠিকভাবে চালিত হয়


হ্যাঁ, এটি হার্ড উপায় খুঁজে পেয়েছি। আমি আমাদের রিপলস্টোন উদাহরণটি ডিফল্ট ওয়েব সাইটের অধীনে একটি ভার্চুয়াল ডিরেক্টরি থেকে এটির নিজস্ব ওয়েবসাইটে সরিয়ে নিয়েছি এবং রিপ্লেস্টোন-এ সবকিছু অদ্ভুত ভাঙতে শুরু করে। আমি JavaScript কনসোল দিকে তাকিয়ে দেখল নীচে কাপড় খুঁজছেন ছিল C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319\crystalreportviewers13 যদি এটি ছিল সে বিষয়ে নিশ্চিত নন অধিকার কি বা না জিনিস, কিন্তু আমি শুধু ডিরেক্টরি আমার Ripplestone উদাহরণস্বরূপ বসবাস রুট থেকে পুরো aspnet_client ফোল্ডারের অনুলিপি করা হয়েছে।
অ্যাডাম নফসিংগার

3

ফোল্ডারটি সাধারণত ক্লায়েন্ট সাইড জাভাস্ক্রিপ্ট সংরক্ষণ করার জন্য যা এএসপি.এনইটি যাচাইকরণের মতো জিনিসগুলির জন্য ব্যবহার করে।

এটি মুছতে নিরাপদ হওয়া উচিত।


1

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


0

আপনি যদি এএসপি.এন.টি ওয়েবসাইটটি কনফিগার করার জন্য ইনস্টলশিল্ড ব্যবহার করছেন তবে সচেতন হন যে এই বৈশিষ্ট্যটি ইনস্টলশীল্ড ২০১০ সালে উপস্থিত ছিল এবং ইনস্টলশিল্ড ২০১২ এ অনুপস্থিত। ইনস্টলশিল্ড 2010 বনাম 2012


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