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