এমভিসি প্রকল্পের ভিউ ফোল্ডারে ওয়েব.কনফিগ ফাইলটি কী করে


86

আমার অ্যাপ্লিকেশন মোতায়েন করার সাথে আমার কিছু সমস্যা হচ্ছে এবং সমস্যা সমাধানের সময় আমি ফোল্ডারে থাকা Web.Configফাইলটি জুড়ে এসে পৌঁছেছি Views। আমার সমস্যার উত্সের সম্ভাবনাগুলি সঙ্কীর্ণ করার প্রয়াসে, আমি সেই ~ Web.Config` ফাইলটির উদ্দেশ্য সন্ধান করার চেষ্টা করেছি তবে সত্যিকারের বেশি তথ্য খুঁজে পাই না।

সুতরাং মূলত আমার প্রশ্নগুলি হ'ল:

  1. একটি এমভিসি প্রকল্পের ফোল্ডারে Web.configফাইলটি কী করে Views?
  2. এটা কি প্রয়োজন?

Asp.Net ওয়েবফোর্মে, আমি বিশ্বাস করি যে কোনও ফোল্ডারে একটি পৃথক ওয়েবকনফিগ ফাইল ব্যবহার করতে, সেই ফোল্ডারটি আইআইএসে ভার্চুয়াল ফোল্ডার হিসাবে সেট করতে হবে। এমভিসির ক্ষেত্রে এটি কি (যেমন Viewsফোল্ডারটি ভার্চুয়াল ফোল্ডার হিসাবে কনফিগার করা দরকার)?


16
কোনও "বোকা" প্রশ্ন নেই
কন্টাক্টমেট

9
"বোকা" প্রশ্ন জিজ্ঞাসা করতে কখনই ভয় পাবেন না। আপনি যদি উত্তরটি না জানেন তবে এটি "বোকা" নয়। কোনও কিছুর আরও ভাল বোঝার বিষয়ে "বোকামি" কিছুই নেই।
DazManCat

4
প্রশ্ন জিজ্ঞাসা করার জন্য
ন্যাপলমে

উত্তর:


79

না, এই অতিরিক্ত ওয়েবকনফিগ ফাইলের কারণে আপনার ভার্চুয়াল ফোল্ডারটি কনফিগার করতে হবে না।

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

অন্য কথায়, www.mydomain.com/MySuperController/AwesomeAction1/SweetPage.aspx এ আপনার দৃষ্টিভঙ্গি সরাসরি অ্যাক্সেসযোগ্য হবে না

আপনি যদি ওয়েব.কমফিগ ফাইলটিতে উঁকি দেন তবে এটি প্রকৃতপক্ষে HttpNotFoundHandlerসমস্ত পাথ এবং ক্রিয়াগুলিতে নিবন্ধভুক্ত করে :

<add path="*" verb="*" type="System.Web.HttpNotFoundHandler"/>

অথবা, আইআইএস 7 এ এটির মতো দেখাতে পারে

<add name="BlockViewHandler" path="*.aspx" verb="*" 
    preCondition="integratedMode" type="System.Web.HttpNotFoundHandler"/>

21
তবে জেনারেট হওয়া ওয়েবকনফাইগের মধ্যে প্রচুর পরিমাণে অন্যান্য পাঠ্য রয়েছে - এগুলি সবই অপ্রয়োজনীয়?
ইমন নেরবনে


7

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

কনফিগারেশন সেটিংসের মতো: সংযোগের স্ট্রিং / অ্যাপসেটিংস ইত্যাদি

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

বিশেষত আপনি যখন ক্ষেত্রের ধারণাটি ব্যবহার করেন তখন পৃথক ওয়েব.cfg ফাইলযুক্ত প্রতিটি অঞ্চলের জন্য পৃথক ফোল্ডার থাকবে যেখানে আপনি প্রতিটি অঞ্চলের জন্য পৃথক সেটিংস প্রয়োগ করতে পারবেন।


6

এটি যদি আপনি উপরেরটিতে উল্লিখিত কোনও কিছুকে ওভাররাইড করতে চান web.config, অর্থাত্ যদি আপনি Viewsফোল্ডারের আওতায় থাকা কোনও কিছু অনুকূলিত করতে চান ।

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