2

私はUmbraco4.7を使用していますが、サーバーはIIS7で、何がうまくいかないのか疑問に思っていました。基本的にカスタムエラーページ(404)を作成したいのですが、試したすべてが機能せず、フォーラムを確認しましたが、それでも同じ問題が発生しています。

umbracoSettings.configを編集しました

<errors>
   <!-- the id of the page that should be shown if the page is not found -->
   <!-- <errorPage culture="default">1647</errorPage> -->
   <!-- <errorPage culture="en-US">1647</errorPage> -->
   <error404>1647</error404>
</errors>

また、これをweb.configファイルに追加することについても検討しました。

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

どんな助けでも大歓迎です。私はIISおよびネットワーク設定に関連するすべての初心者です。

4

3 に答える 3

17

1647 が 404 ページのノード ID であることを確認してください。

system.webServerまた、web.configのタグに以下のコードを追加します。

<httpErrors>
    <remove statusCode="404" subStatusCode="-1" />
    <error statusCode="400" path="/404" responseMode="ExecuteURL" />
    <error statusCode="404" path="/404" responseMode="ExecuteURL" />
</httpErrors>

これがうまくいくことを願っています...

于 2012-06-15T06:42:01.057 に答える
5

Umbraco 7 で同様の問題を調査したときのように、誰かがこれに出くわした場合に備えて、config/umbracoSettings.config ファイルで trySkipIisCustomErrors 値を true に設定してください。

  <web.routing
    trySkipIisCustomErrors="true"
    internalRedirectPreservesTemplate="false">
  </web.routing>
于 2014-05-25T11:58:35.380 に答える
2

私は同じ問題を経験し、Sobin P Samuel によって提案された解決策がうまくいきました (httpErrors 要素を Web.Config ファイルの system.webserver セクションに直接コピー アンド ペーストするだけです)。ポールスチュワート185のために...

http://our.umbraco.org/wiki/install-and-setup/configuring-404-pagesによると、IIS 7.5 の解決策は system.webserver セクションに以下を追加することであることに注意してください。

<httpErrors existingResponse="PassThrough"/>
于 2013-07-02T10:12:21.353 に答える