6

उम्र के लिए इसे बाहर करने की कोशिश करने के बाद, संघर्ष को और अधिक करने के बारे में सोचने के बाद - मैंने शुरुआत से एक अलग परियोजना शुरू की।क्या एमवीसी नियंत्रक के गुणों के नाम से कुछ खास है?

ऐसा लगता है कि "गुण" नामक एक एमवीसी नियंत्रक हमेशा रूट साइट (http://site/properties) तक पहुंचने का प्रयास करते समय 403.14 प्रतिबंधित संदेश देता है - हालांकि, अन्य पृष्ठ काम करते हैं (http://site/properties/index)।

यह किसी क्षेत्र में नियंत्रक के रूप में ठीक काम करता है, लेकिन, मैं इसे मुख्य साइट में नहीं बना सकता।

मैं सोच रहा था कि अगर कोई जानता है कि यह क्यों और किस तरह का सबसे अच्छा तरीका है?

उत्तर

2

समस्या यह है कि आपकी प्रोजेक्ट में पहले से ही Properties नामक फ़ोल्डर शामिल है जिसका मुख्य रूप से AssemblyInfo.cs फ़ाइल के लिए उपयोग किया जाता है लेकिन इसमें अन्य सामान भी हैं। इंजन को क्लाइंट को भेजने वाली फ़ाइलों को हल करने के लिए प्रयुक्त होता है जो रूटिंग पर फ़ाइलों और फ़ोल्डरों को प्राथमिकता देता है। इसलिए यूआरएल http://site/properties वहां से सामग्री को सर्वर करने का प्रयास कर रहा है, जिसे आखिरकार अवरुद्ध कर दिया गया है।

3

डेविडजी के answer में जोड़ने में।

जब आप प्रोजेक्ट प्रकाशित करते हैं तो संकलित निर्माण में गुण फ़ोल्डर नहीं होते हैं। स्थानीय रूप से विकास करते समय समस्या को हल करने के लिए आप RouteExistingFiles से true पर सेट कर सकते हैं, इसलिए एएसपी.NET रूटिंग सभी अनुरोधों को संभालती है।

public static void RegisterRoutes(RouteCollection routes) 
{ 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.RouteExistingFiles = true; 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 
     ); 
} 
संबंधित मुद्दे