Я пытаюсь перенаправить страницу aspx на другую страницу aspx. Но только при вызове aspx page get без каких-либо параметров.Как сделать страницу aspx сделать httpredirect?
Итак, когда он называется вот так: https://www.a.com/test.aspx?param=1 ему ничего не нужно делать. Но когда он называется вот так: https://www.a.com/test.aspx, он должен перенаправить.
Я пробовал это, но он не перенаправляет, вместо этого он выполняет aspx.
<system.webServer>
<httpRedirect enabled="true" httpResponseStatus="Found" exactDestination="true">
<add wildcard="*test.aspx" destination="/destination.aspx"/>
</httpRedirect>
</system.webserver>
Любые идеи?
Дополнительная информация: это из домена https.
Я также попытался следующие, но это делает его падение трудно:
<rewrite>
<rules>
<rule name="myrule" stopProcessing="true">
<match url="/test.aspx" />
<action
type="Redirect"
url="/destination.aspx"
appendQueryString="false"
redirectType="Found" />
</rule>
</rules>
</rewrite>
thx для идей, я в конечном итоге положил его в метод Onprerender файла aspx. –
Prerender задерживает жизненный цикл страницы. Если вы хотите оптимизировать время загрузки перед перенаправлением, я советую вам сделать перенаправление на странице PreInit или Init (проверьте [this] (http://msdn.microsoft.com/en-us/library/ms178472 (VS .100) .aspx # Additional_page_life_cycle_considerations) для получения дополнительной информации, диаграмма очень полезна). – CharlesAD