2009-06-26 7 views
0

私は、うまく動作するカスタムURLリライタ機能を持っています。しかし、私のURLに2番目のクエリ文字列を使うと、2番目のクエリ文字列が削除されます。私のUrlRewrite IHttpModuleが2番目のQueryStringを削除します

私の優しいURL:?/ギャラリー/ビューablum/Q = 1つの Iコード:Page.aspx私はRewritePath(...)を過ぎて削除& Qを持っている= 1、ID = 22 & Q、? = 1私の実際のページから。私は今これを修正する人ではない、私はそれを把握することはできません。

context.RewritePath(ci.PageUrl + ta + "&q=" + q, false); 

IHttpModule用のIsPostBackはありますか?

+0

あなたが達成しようとしていることや問題が何であるかを明確にしてはいけません(特に、「2番目のクエリ文字列」はクエリ文字列の2番目のパラメータを意味しない限り意味がありません)。 – Richard

答えて

0

IHttpModule用のIsPostBackはありますか?

モジュールが購読しているイベントによって異なります。以前のHttpApplicationイベントは、IsPostBackが決定される前に発生します。

しかし、IsPostBackはWebForm固有のものです(ASP.NET MVCでは使用されていませんなど)。Pageクラス以外では使用できない可能性があります。

0

まあ、私はdebuggたときに、このエラーコードを取得する:CurrentNotification 'context.CurrentNotification' threw an exception of type 'System.PlatformNotSupportedException' System.Web.RequestNotification {System.PlatformNotSupportedException}

と私は質問のために、この

- Base ("For this operation requires IIS integrated pipeline mode.") System.SystemException (System.PlatformNotSupportedException) 
1

を見つけ、

BOOL IsPostBackプロパティ= "のIHttpModuleためのIsPostBackプロパティがあります"! viewstateを使用していない場合は、独自の隠しフィールドを導入してください(これは恐らくより安全でしょう)。とにかく)

関連する問題