2013-01-10 57 views
5

मैं विंडोज सर्वर 2008 आर 2 पर आईआईएस 7 का उपयोग कर एएसपी.NET 4.0 वेबसाइट चला रहा हूं।यूआरएल वेब अनुप्रयोगों के साथ त्रुटि लिखना

साइट पर मुख्य डोमेन (~/site1, ~/site2, ~/site3, आदि ...) के अंतर्गत कई वेब अनुप्रयोग हैं। प्रत्येक वेब अनुप्रयोग एक ही वेबसाइट स्रोत फ़ोल्डर का एक उदाहरण है (डी: \ वेबसाइटें \ MySite) है, तो आप निम्न URL में से किसी में एक ही वेबसाइट का उपयोग कर सकते हैं:

www.mydomain.com

www। mydomain.com/site1

www.mydomain.com/site2

www.mydomain.com/site3

एक ही वेबसाइट हर बार दिया जाता है, लेकिन साथ थोड़ा अलग सामग्री पर निर्भर करते हुए विशिष्ट यूआरएल है बुलाया।

सब कुछ महीनों तक ठीक काम कर रहा है जब तक कि मुझे यूआरएल रिवाइट का उपयोग करके कुछ एसईओ अनुकूलन जोड़ने के लिए कहा गया। प्रत्येक यूआरएल रिवाइट नियम मैं निम्नलिखित त्रुटि उत्पन्न करता हूं:

HTTP त्रुटि 500.52 - यूआरएल मॉड्यूल त्रुटि को पुनर्लेखित करें। पृष्ठ प्रदर्शित नहीं किया जा सकता क्योंकि एक आंतरिक सर्वर त्रुटि आई है।

कॉन्फ़िग त्रुटि: प्रकार 'नियम' अद्वितीय प्रमुख विशेषता 'नाम' के साथ की डुप्लीकेट संग्रह प्रवेश करने के लिए सेट नहीं जोड़ा जा सकता 'AddTrailingSlashRule1'

मैं elswhere पढ़ा है कि वेब में <system.webServer> configSection आसपास। कॉन्फ़िगरेशन फ़ाइल के साथ:

<location path="." inheritInChildApplications="false"> 

इस समस्या को ठीक करेगा।

हालांकि, यह त्रुटि संदेश को प्रकट होने से रोकता है, लेकिन यह यूआरएल रिवाइट नियमों को किसी भी वेब अनुप्रयोग (~/site1, ~/site2, ~/site3) में काम करने से रोकता है।

मैं वेब अनुप्रयोगों के साथ काम करने के लिए URL रीवाइट मॉड्यूल कैसे प्राप्त कर सकता हूं?

आपकी सहायता के लिए धन्यवाद।

उत्तर

17

सबसाइट्स पर डुप्लिकेट त्रुटियों को रोकने के लिए एक स्पष्ट जोड़ें।

<rules> 
    <clear /> 
    <rule name="Redirect rule for /maps"> 
     .... 
    </rule> 
</rules> 
+0

यह एक एज़ूर वेब ऐप के अंदर पुनः लिखने के नियमों के लिए डुप्लिकेट कुंजी समस्या से निपटने में वास्तव में उपयोगी था। बहुत धन्यवाद! –

+0

आपको बहुत धन्यवाद @ डेव विएबेलहॉस। यह काफी उपयोगी है –

+0

मेरे लार्वा मुद्दे को फिक्स्ड। बहुत बढ़िया – Ryan