繁体   English   中英

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

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

我有一个带URL重写规则的asp.net页面。 该规则如下所示:

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

我在Page_Load方法中放置了一个断点进行调试。 然后,当我访问“ http:// [domain] / Discover / 1 / ”时,我发现了它 发现页面将加载两次。 但是,如果我输入' http:// [domain] /News/Discover.aspx?Section=1 “,则断点只会被击中一次。

有谁知道我该如何保留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