2013-04-30 2 views
6

रूट निर्देशिका मैं निम्नलिखित संरचनाweb.config allowDefinition = MachineToApplication त्रुटि

.. 
.. 
.. 
web.config 
Report Folder 
- Login.aspx 
- Web.config 
    | 
    |-> ViewReport 
     |  
     |-> Report.aspx 

रिपोर्ट फ़ोल्डर में मेरी web.config फ़ाइल में मैं निम्न होना है के तहत:

<?xml version="1.0"?> 
    <configuration> 
     <system.web> 
      <authentication mode="Forms"> 
       <forms loginUrl="Login.aspx" defaultUrl="ViewReport/Report.aspx"> 
        <credentials passwordFormat="Clear"> 
         <user name="Johl" password="pass888"/> 
        </credentials> 
       </forms> 
      </authentication> 
     </system.web> 

     <location path="ViewReport/Report.aspx"> 
      <system.web> 
       <authorization> 
        <allow users="Johl"/> 
        <deny users="*"/> 
       </authorization> 
      </system.web> 
     </location> 
    </configuration> 

जब मैं डिबगिंग शुरू करें मुझे निम्न संदेश मिलता है:

एप्लिकेशन स्तर से परे अनुमति परिभाषा = 'मशीनटॉप्लिकेशन' के रूप में पंजीकृत अनुभाग का उपयोग करने में त्रुटि है। यह त्रुटि आभासी निर्देशिका के कारण आईआईएस में एक अनुप्रयोग के रूप में कॉन्फ़िगर नहीं किया जा सकता है।

नोट है कि मेरी जड़ web.config में मैं निम्नलिखित की तरह कुछ है: उप-निर्देशिका के

  <system.web>   
      <authentication mode="Forms"> 
       <forms loginUrl="Str/StrUserLogin.aspx" timeout="2880" slidingExpiration="true" />   
       </authentication> 
      <authorization> 
       <allow users="*" /> 
      </authorization>  
     </system.web> 
+0

क्या आपने साइट रूट पर वर्चुअल निर्देशिका बनाई है? – IrishChieftain

+0

क्या मैं स्थानीयहोस्ट पर काम कर रहा हूं, भले ही मैं ऐसा करूं? –

+0

हां, यह शायद इस त्रुटि का कारण है। – IrishChieftain

उत्तर

8

साइट रूट पर एक वर्चुअल निर्देशिका बनाएँ। यह वेब टैब के तहत वीएस में प्रोजेक्ट गुणों के माध्यम से किया जा सकता है।

यह भी संभव है कि आपके पास उप-निर्देशिका में परिभाषित चीजें हैं जो रूट कॉन्फ़िगरेशन फ़ाइल में होनी चाहिए।

Error to use a section registered as allowDefinition='MachineToApplication' beyond application level

+0

धन्यवाद मदद करें। मेरे पास रूट और उप निर्देशिका में web.config है। नीचे बताए गए अनुसार, मुझे यह त्रुटि संदेश क्यों मिल रहा है? –

+0

क्या आपने वर्चुअल निर्देशिका बनाई है? मैंने अपना जवाब अपडेट कर लिया है। – IrishChieftain

+0

http://msdn.microsoft.com/en-us/library/aa719558%28v=vs.71%29.aspx – IrishChieftain

2

web.config की सामग्री:

मेरी जड़ में, मैं पहले से ही निम्नलिखित है रूट निर्देशिका में रखा जाना चाहिए। उपनिर्देशिका में कॉन्फ़िगरेशन आईआईएस को उपनिर्देशिका को अनुप्रयोग रूट के रूप में मान रहा है लेकिन यह एप्लिकेशन रूट नहीं है। यही कारण है कि आपको त्रुटि अनुमति Definition = 'MachineToAplication' मिलता है।

+0

धन्यवाद टाइपेट्रिस। मैंने रूट वेब.कॉन्फिग में जो अपडेट किया है उसे अपडेट किया। यह सुनिश्चित नहीं है कि उपनिर्देशिका में जो कुछ है वह रूट वेब.कॉन्फिग में क्या है। कृपया –

-3

यह त्रुटि तब यदि आपके web.config फ़ाइल और अपने सभी aspx फ़ाइल उसी फ़ोल्डर में नहीं हैं: समान प्रश्न यहाँ देखें। इसलिए कृपया सभी फ़ाइलों को एक ही फ़ोल्डर में रखें।

धन्यवाद।

0

मैंने फाइल सिस्टम के बजाय आईआईएस से वेबसाइट खोल दी और यह काम किया।

4

आईआईएस में किसी एप्लिकेशन में आपके फ़ोल्डर/प्रोजेक्ट को कनवर्ट करने से इस त्रुटि को हल किया जा सकता है।

+1

इससे मेरी सहायता हुई। धन्यवाद ! :) – Coder

संबंधित मुद्दे