web.configファイルの<customErrors>
セクションを設定し、IISマネージャーの404エラーのカスタムエラーページを設定することによって、 "404ページが見つかりません"を処理するASP.NETページがあります。ASP.NETページのハイパーリンクとコンテンツをどのようにリベースしますか?
私のウェブサイトのルートにあるページでは正常に動作しますが、サイトのサブディレクトリでは機能しません。カスタムエラーページのハイパーリンクやコンテンツに間違ったURLがあります。
エラーページのすべてのリンクは、サーバー側のコントロール(runat = "server")であり、リンクは "〜/"に基づいています。
私はhttp://mysite/nosuchfolder/nosuchfile
でサイトを閲覧するとページが、それはむしろnosuchfolder
から、ルートから提供されていますし、ブラウザがnosuchfolder
からリンクを基づかれるなどとして、すべてのリンクをブラウザで壊れている思考のリンクをレンダリングします。
別のフォルダ/ファイル名のリンクを元に戻すためにASP.NETページを「伝える」方法はありますか?
注:
- ページテンプレートの大部分は、マスターページからレンダリングされる
- 私はIIS6を実行していることだし、URLにカスタムエラー404を設定している:私のweb.configファイルで
/error404.aspx
- ファイル私は、ページ内のHTML
<base>
タグを使用しています回避策として/error404.aspx
- にリダイレクトする
<customErrors>
セクションを設定しているが、私はこの を避けたいです
- 私はすべての私の「〜/」ベースのリンクを「/」に変更する必要がありますする必要はありませんかインライン基づかそれがリダイレクトまたはURLを使用しているあなたはUO夜の、カスタマーのエラーページを設定
おかげでジェームズ、私は書き換え任意のURLを使用していないよ - IISで、私のweb.configファイル内だけでリダイレクトを。私はこれらのページを読んでいくつもりです – Alex