0

URL から myID の値を取得しようとしています。<%=Request.QueryString["hotelid"] %> を使用してこれをテストしています。

ページが新しいブラウザーで初めて読み込まれたとき、またはプロジェクトが再構築された場合にのみ機能します。

私の URL 文字列は一般的です: http://my/path/to/site/?hotelid=2

<%=Request.QueryString %> を試してみると、他の値も取得しています。URL 文字列に表示されない値。

ここで何が欠けていますか?

更新:
<%=Request.RawUrl%> を使用すると、次の結果が得られます:
/Util/NotFound.aspx?404; http://localhost/en/Tjenester/Hotellguiden-2/Hotel-infomasjon/?hotelid=3

/Util/NotFound.aspx?404が何であるか、またはどこから来たのかわかりません。

私の URL は次のようになります:
http://localhost/en/Tjenester/Hotellguiden-2/Hotel-infomasjon/?hotelid=2

更新 2: ある種のキャッシングを使用しているのが EPiServer CMS であるかどうか、現在調査中です。

更新 3: 解決しました。EPiServer は、1 時間に設定された EPnCachePolicyTimeout を使用しています。これを 0 (ゼロ) に設定すると、問題が解決しました。

ここに問題について書いて、それについて「大声で」話すだけで本当に役立つ場合があります:)

4

1 に答える 1

3

キャッシュをオフにするか、パラメーター名を構成属性 httpCacheVaryByParams に追加するか、カスタム キャッシュ キー メソッドを上書きしてすべてのクエリ文字列パラメーターで差分を作成する必要があります。

于 2009-08-17T20:19:18.160 に答える