3

URL 書き換えルールを使用して意味のある URL を提供する ASP.NET Web サイトがあります。URL:

www.example.com/folder/reports/{name}

は次のように書き換えられます。

www.example.com/index.aspx?Title={name}

これでlinkbuttonindex.aspxページに があります (クリック イベントにコードはありません)。ボタンをクリックして URL:www.example.com/folder/reports/{name}にとどまると、ポストバック後に同じ URL にとどまるのではなく、URL: に移動するため www.example.com/folder/reports/{name}?Title={name}、エラー メッセージが表示されます。

ページを更新しても同じページにとどまっているにもかかわらず、ボタンクリックがこの間違った URL を引き起こしている理由を誰か説明してもらえますか?

これが私のweb.configルール構成です:

<rule name="Rewrite to page">
  <match url="(.*)/reports/(.*)" />
  <conditions>
    <add input="{REQUEST_FILENAME}" pattern="(.*(\.html|\.htm|\.aspx)$)" negate="true" />
  </conditions>
  <action type="Rewrite" url="/index.aspx?Title={R:2}" />
</rule>
4

1 に答える 1