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