【发布时间】:2017-11-02 06:47:57
【问题描述】:
我有一个 Webforms ASP.Net 应用程序,它已经为 url 重写定义了多个规则并且它们正在工作。该应用程序使用 Intelligencia URl Rewriter,遗憾的是它没有任何在线/离线文档。
由于这些规则之一,对任何 aspx 文件的请求都会被重定向到 default.aspx,这适用于所有情况,除非 aspx 为 Telerik.Web.UI.DialogHandler.aspx。
我尝试在重写器配置中使用以下配置来不重写包含 Telerik.Web.UI.DialogHandler.aspx 的 url,但它不起作用。
问题
如何将包含 Telerik.Web.UI.DialogHandler.aspx 的 url 排除在 Url Rewriter 处理的范围之外?
下面的配置是为了排除一个 url 但它不起作用
<rewrite url="^(.+)?Telerik.Web.UI.DialogHandler\.aspx(\?(.+))?$" to="$1"
processing="stop" />
当 url 包含 Telerik.Web.UI.DialogHandler.aspx 时,现有规则导致重写,此规则如下。
<if url="^((?!\.ashx|\.asmx|\.axd|\.gif|\.png|\.jpg|\.ico|\.pdf|\.css|\.js|install|error|auth\.aspx|default\.aspx|popup\.aspx|advanced\.aspx|digest\.aspx|ftb.imagegallery\.aspx|ckfinder).)*$">
<rewrite url="^~/(.+)?\?(.+)?$" to="~/Default.aspx?g=$1&$2" processing="stop" />
<rewrite url="^~/(.+)?\.aspx$" to="~/Default.aspx?g=$1" processing="stop" />
<rewrite url="^~/(.+)?$" to="~/Default.aspx?g=$1" processing="stop" />
</if>
【问题讨论】:
标签: c# asp.net url-rewriting telerik