2017-05-03 1 views
0

Ich habe eine asp.net-Seite mit URL-Rewriting-Regel. Die Regel zeigt unten:ASP.NET Seite zweimal geladen, wenn URL-Umschreiben

<rule name="DiscoverCategorySEO"> 
     <match url="^Discover/([0-9]+)/"/> 
     <conditions> 
     <add input="{URL}" negate="true" pattern="\.axd$"/> 
     </conditions> 
     <action type="Rewrite" url="News/Discover.aspx?Section={R:1}" redirectType="Permanent" appendQueryString="false"/> 
</rule> 

Ich legte einen Breakpoint in der Methode Page Load für das Debuggen. Dann habe ich gefunden, wenn ich 'http://[domain]/Discover/1/' besuche. Die Erkennungsseite wird zweimal geladen. Allerdings, wenn ich 'setzen http://[domain]/News/Discover.aspx?Section=1“, wird der Haltepunkt nur einmal getroffen werden.

Wer weiß, wie kann ich URL-Rewriting Regel halten und in der Zwischenzeit Liest Seite nur einmal?

+0

sieht aus wie Sie benötigen sag stopprocessing = true –

+0

Hallo Bearded Llama, wo füge ich das hinzu? –

+0

es ist ein Attribut irgendwo da ... probier das Action Element ... intellisense wird dich leiten;) –

Antwort

0
<rule name="DiscoverCategorySEO" enabled="true" stopProcessing="true"> 
    <match url="^Discover/([0-9]+)/"/> 
      <conditions logicalGrouping="MatchAll"> 
      <add input="{URL}" negate="true" pattern="\.axd$"/> 
      <add input="{PATH_INFO}" pattern="^Discover/([0-9]+)/" /> 
      </conditions> 
      <action type="Rewrite" url="News/Discover.aspx?Section={R:1}" redirectType="Permanent" appendQueryString="false"/> 
</rule> 
+0

Hallo Joseph, danke für deine Antwort code gabst du. Aber es traf immer noch den breakpoint. –

+0

hast du die iis zurückgesetzt? –

+0

hi ich habe die antwort ist das ok für sie? –

Verwandte Themen