c# - वेबसाइट MVC नियंत्रक पर "प्रमाणीकरण आवश्यक" के लिए पूछता है, लेकिन अन्य नहीं



model-view-controller iis-7 (1)

इसलिए यह पता चला है कि सर्वर पर SQL सर्वर रिपोर्टिंग सेवा चल रही थी यह उस सर्वर पर सभी वेबसाइटों पर "/ रिपोर्ट" यूआरएल पर नियंत्रण कर रहा था।

मैं SQL सर्वर रिपोर्ट का उपयोग नहीं कर रहा हूं, इसलिए मैं "रिपोर्टिंग सेवा कॉन्फ़िगरेशन प्रबंधक" सर्वर पर गया और आईपी पते और पोर्ट को सुन रहा था। यदि आप इसे अभी भी उपयोग करने की आवश्यकता है, तो आप इसके बदले यूआरएल का उपयोग कर सकते हैं।

मेरे पास एक asp.net सी # एमवीसी वेबसाइट है। यह सरलअवैमाणिकता और रूपों प्रमाणीकरण का उपयोग करता है। सबकुछ ठीक काम करता है, लोगों को पृष्ठों पर जाने के लिए लॉग इन करने की आवश्यकता होती है हालांकि, मेरे पास "रिपोर्टकंट्रोलर" नामक एक नियंत्रक है जब भी आप यूआरएल के इस नियंत्रक के भीतर की कार्रवाई के लिए जाते हैं, तो यह हमेशा ब्राउजर विंडो में "प्रमाणीकरण आवश्यक"

यह केवल यह नियंत्रक के लिए कर रहा है और कोई अन्य नहीं यूआरएल "www.domain.com/reports" होगा जब मैं आईआईएस से और अपने डेवलपमेंट सर्वर से चलाता हूं, लेकिन मेरे लाइव सर्वर पर नहीं, तो यह यूआरएल ठीक काम करता है यह IIS7 चल रहा है

मैंने अपना वेब। कॉन्फ़िग चेक किया है और यह निश्चित रूप से प्रमाणन प्रमाण पत्र पर सेट नहीं है और विंडोज़ नहीं है

किसी के पास कोई भी विचार है कि "/ रिपोर्ट" से शुरु होने वाले कोई भी यूआरएल काम नहीं करेगा। मैं अनुमान लगा रहा हूं कि यह सर्वर के लिए कुछ खास है, जैसे कि आईआईएस सेटिंग या वेब। कॉन्फिग परिवर्तन, लेकिन मैं यह नहीं समझ सकता कि यह क्या होगा।

namespace ProjectName.Controllers
{
    public class ReportsController : Controller
    {
        public ActionResult Index()
        {
            throw new SystemException("here");

            return View();
        }
    }
}

web.config:

<authentication mode="Forms">
  <forms loginUrl="~/" timeout="2880" />
</authentication>




routing