7

カスタム404ページを正常に追加しました。私がやりたいのは、404以外のエラーが発生したときに表示される別のカスタムエラーページを作成することです。たとえば、500、403などです。

これは私が今webconfigに持っているものです

<httpErrors errorMode="Custom" existingResponse="Replace">
      <remove statusCode="404" subStatusCode="-1" />
      <error statusCode="404" path="/404.aspx" responseMode="ExecuteURL"/>
    </httpErrors>
4

2 に答える 2

13

ああ、私の。この簡単な質問に対する適切な答えが見つからなかったなんて信じられません!それでも、ドキュメントを読んでデバッグしてから2時間後、私はそれを見つけました。

<httpErrors errorMode="Custom" existingResponse="Auto" defaultResponseMode="ExecuteURL" defaultPath="/App/Error"> <!-- Do not include ~, this was my issue all long -->
  <clear/> <!-- so that IIS provided error pages are skipped -->
  <!-- add those which you like to provide a view of yours -->
  <error path="/App/Http404" responseMode="ExecuteURL" statusCode="404"/>
  <error path="/App/Http503" responseMode="ExecuteURL" statusCode="503"/>
</httpErrors>

ASP.NETおよび一部の古いバージョンのIIS(<= 6?)を構成する<httpErrors>一方で、IISを構成することに注意してください。<customErrors>

于 2014-11-06T10:29:02.117 に答える
-1

webconfigでcustomErrorsを使用できます。

<customErrors mode="On" defaultRedirect="~/DefaultError.aspx?msg=SomeMessage">
  <error statusCode="404" redirect="~/PageNotFound.html"/>
  <error statusCode="403" redirect="~/AccessDenied.html"/>
</customErrors>
于 2013-03-27T08:56:57.203 に答える