2016-04-25 3 views
2

私のサイトにカスタムエラーページを追加したい。まず私は、テストWebプロジェクトを作成した2つのテストページを追加し、私の地元のIISに公開し、web.configファイルに構成されている:IIS7 ASP.NETでカスタムエラーページが表示されない

<configuration> 
<system.web> 
    <compilation targetFramework="4.0" /> 
    <customErrors mode="On" defaultRedirect="http://localhost:10000/apperror.aspx"> 
    <error statusCode="404" redirect="http://localhost:10000/404.aspx" /> 
    </customErrors> 
</system.web> 

を私は別に、このページを閲覧することができますが、私はアクセスしようとすると、ページが見つかりませんように:

http://localhost:10000/notfound.aspx

これは完璧に動作し、私のエラーページにリダイレクトします。私は

http://localhost:10000/notfound

の下にしようとすると、しかし、IISではない、私のカスタムエラーページを自分のエラーページが表示されます。検索しましたが解決策が見つかりませんでした。どうすればこの問題を解決できますか?私はいつもこの方法を使用

enter image description here

答えて

1

。まず、のsystem.webからエラー処理を削除し、その後、これを追加します。

<system.webServer> 
    <httpErrors errorMode="DetailedLocalOnly" existingResponse="Replace"> 
     <remove statusCode="404" /> 
     <remove statusCode="500" /> 
     <error statusCode="404" responseMode="ExecuteURL" path="/Errors/NotFound" /> 
     <error statusCode="500" responseMode="ExecuteURL" path="/Errors/InternalError" /> 
    </httpErrors> 
</system.webServer> 
+0

あなたは私の更新の質問を参照してくださいでした。ありがとう。 –

2

はあなたがIISでエラーページの設定で「カスタムエラーページの」選択したことを確認してください。

  1. IIS Webサーバーにログインします。
  2. サイトを展開して、ウェブサイトの名前を選択します。
  3. 機能ビューの[IIS]セクションで、[エラーページ]を選択します。
  4. 404エラーを選択し、右クリックします。
  5. [機能設定の編集]を選択します。
  6. [カスタムエラーページ]を選択し、[OK]をクリックして設定を保存します。

enter image description here

関連する問題