2017-11-02 21 views
0

私はWebフォームのASP.Netアプリケーションを使用していますが、すでにURL書き換え用に複数のルールが定義されています。このアプリはIntelligencia URl Rewriterを使用していますが、残念ながらオンライン/オフラインのドキュメントはまったくありません。URLの書き換えを除外する方法.Net Intelligentia Rewriter

これらのルールのいずれかにより、aspxファイルの要求がdefault.aspxにリダイレクトされています。これは、aspxがTelerik.Web.UI.DialogHandler.aspxの場合を除いてすべての場合に問題ありません。

私はTelerik.Web.UI.DialogHandler.aspxが含まれている場合、URLを書き換えないようにリライタの設定で次の設定を使用しようとしましたが、動作しません。

質問

にはどうすればいいのURLリライタによって処理beinngからTelerik.Web.UI.DialogHandler.aspxを含むURLを除外するのでしょうか?以下

ConfigがURLを除外するためであるが、それは既存のルールがURL conatins Telerik.Web.UI.DialogHandler.aspxと、このルールは以下の通りであるとき、書き換えの原因となっている

<rewrite url="^(.+)?Telerik.Web.UI.DialogHandler\.aspx(\?(.+))?$" to="$1" 
processing="stop" /> 

動作しません。

<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&amp;$2" processing="stop" /> 
    <rewrite url="^~/(.+)?\.aspx$" to="~/Default.aspx?g=$1" processing="stop" /> 
    <rewrite url="^~/(.+)?$" to="~/Default.aspx?g=$1" processing="stop" /> 
</if> 

答えて

0

最終的に答えが見つかりました。

文字列Telerik.Web.UI.DialogHandler.aspxを含むURLを除外するには、次の書き換えルールを最初のルールとして書き換えURL設定セクションに配置する必要があります。

<rewrite url="^(/.*(Telerik\.Web\.UI\.DialogHandler\.aspx)(\?.*)?)$" 
    to="$1" processing="stop" /> 

このURLに適用される既存のルールが完全に削除されるように、最初のルールとして配置することが重要です。 to属性に使用される$1は、元のURLが属性の値として使用されていることを確認します。

+0

@Sunilを手伝ってもらえますか? https://stackoverflow.com/questions/47628919/asp-net-url-rewrite-rule – serdar

関連する問題