简体   繁体   English

使用URL重写时,ASP.NET页面加载两次

[英]ASP.NET page load twice when using url rewriting

I have an asp.net page with url rewriting rule. 我有一个带URL重写规则的asp.net页面。 The rule shows below: 该规则如下所示:

 <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>

I put a break point in the Page_Load method for debugging. 我在Page_Load方法中放置了一个断点进行调试。 Then I found when I visit ' http://[domain]/Discover/1/ '. 然后,当我访问“ http:// [domain] / Discover / 1 / ”时,我发现了它 The discover page will load twice. 发现页面将加载两次。 However, if I put ' http://[domain]/News/Discover.aspx?Section=1 ", the break point will only be hit once. 但是,如果我输入' http:// [domain] /News/Discover.aspx?Section=1 “,则断点只会被击中一次。

Does anyone know how can I keep url rewriting rule and meanwhile load page only once? 有谁知道我该如何保留url重写规则并同时仅加载一次页面?

<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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM