[英]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.