2009-03-05 5 views
15

हमें एक ऐसा एप्लिकेशन मिला है जो Intelligencia.UrlRewriter मॉड्यूल का उपयोग करता है। हालांकि हमारा पर्यावरण आईआईएस 7 है। हमने पहले ही क्लासिक एएसपीनेट एप्लिकेशन पूल में चलाने के लिए हमारी साइट सेट की है (जो इस तरह की कई समस्याओं के लिए उपयुक्त रूप से काम करता है)। हालांकि हम अभी भी हमारे ऐप में यूआरएल को फिर से लिख नहीं रहे हैं।आईआईएस 7 में काम करने के लिए Intelligencia.UrlRewriter बनाया जा सकता है?

क्या कोई इस में भाग लेता है?

उत्तर

1

हाँ मैं Intelligencia.UrlRewriter मॉड्यूल के साथ ठीक उसी समस्या थी, विन Vista & IIS7 के तहत चल रहा है, तथापि क्लासिक asp.net अनुप्रयोग पूल का उपयोग करने जा समस्या को ठीक किया था। क्या आप ऐप को एक नई आभासी निर्देशिका में चला रहे हैं? यही कारण है कि कभी कभी कर सकते हैं आवेदन करने के लिए रूट पथ के साथ गड़बड़ जो web.config में नियमों के एक फर्क कर सकता है

21

आप system.webServer तत्व पर config परिभाषित करने की जरूरत की तरह:

<system.webServer> 
     <validation validateIntegratedModeConfiguration="false" /> 
     <modules runAllManagedModulesForAllRequests="true"> 
    <add name="UrlRewriter" 
    type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
     </modules> 
    </system.webServer> 

आप दोनों कॉन्फ़िगरेशन रख सकते हैं। क्या आप शायद अब है: खंड

<httpModules> 
     <add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule, Intelligencia.UrlRewriter" /> 
     </httpModules> 

चेक "IIS 7.0 की ओर पलायन ASP.NET अनुप्रयोगों एकीकृत आधुनिक" पर http://learn.iis.net/page.aspx/243/aspnet-integration-with-iis7/

ps। इसके अलावा http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx, जाँच विशेष रूप से: मैं कोई परेशानी नहीं के साथ इसे का उपयोग किया गया है सब पर है, जब तक कि config में है

अद्यतन 1। "दृष्टिकोण 3: एक HttpModule का उपयोग विस्तार-कम यूआरएल IIS7 के साथ नए सिरे से लिखना करने के लिए" , क्योंकि मैंने जो कॉन्फ़िगर किया है, वह एक्सटेंशन-कम कॉन्फ़िगरेशन है।

+0

फ्रेडी के रूप में, मैं उसने एक शॉट दिया लेकिन यह काम नहीं किया। मुझे लगता है कि आईआईएस 7 को यूआरएल पसंद नहीं है (उदा: गैलरी/व्यू/1) विस्तारहीन होने के नाते। रेगेक्स इसे ठीक कर सकते हैं? यहाँ वर्तमान है: <यदि url = "~/showItem/आइटम/(\ d +) (/) (\ +?।) $?"><के लिए = "~/itemViewers/Items.aspx Itemid = पुनर्लेखन? $ 1 "प्रसंस्करण =" रुकें "/> –

+0

हम्म, मैंने कॉन्फ़िगर की उस शैली का उपयोग नहीं किया है, मेरा ऐसा दिखता है: eglasius

+0

मेरे पास अतिरिक्त क्वेरी पैरामीटर नहीं हैं, और अन्य सामान हालांकि। वैसे भी मैं उस कॉन्फ़िगरेशन के साथ कुछ भी रद्द करने के लिए पहले इसे एक साधारण संस्करण के साथ आज़माउंगा। – eglasius

1

मैंने कुछ ही कोशिशों के बाद एक ही समस्या देखी है, एकीकृत पाइपलाइन में एएसपी मोड बदलने में मदद मिली है।

+0

के लिए मेरे लिए काम किया है, मेरे पास ऐसी स्थिति भी है जहां यह एकीकृत मोड में काम करती है लेकिन क्लासिक मोड में नहीं। –

1

अपने web.config फ़ाइल के system.webServer खंड में निम्नलिखित लाइनों को जोड़ने के लिए मत भूलना अगर आप IIS7

<system.webServer> 
<modules runAllManagedModulesForAllRequests=”true”> 
<add name=”UrlRewriter” type=”Intelligencia.UrlRewriter.RewriterHttpModule” /> 
</modules> 
<validation validateIntegratedModeConfiguration=”false” /> 
</system.webServer> 

उपयोग कर रहे हैं

http://frozengraphics.wordpress.com/2009/12/06/intelligencia-urlrewriter-and-iis7/

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