2

404リクエストを処理するSitecoreソリューションがあります。

これを行うには、web.configで「ErrorPage」と「ItemNotFoundUrl」を設定します。

<setting name="ErrorPage" value="/sitecore/service/error.aspx" />

<setting name="ItemNotFoundUrl" value="/Global/ErrorPages/404" />

これで、ページの名前を編集するときに機能します。したがって、www.domain.com / mypage.aspxがあり、存在しないwww.domain.com/mysdfsa.aspxにアクセスすると、エラーページが表示されます。

ただし、次のような場合は次のようになります。

www.domain.com/mypage.zip / www.domain.com/mypage.gosfgfgs

IISエラーが発生します。

Error Summary
HTTP Error 404.0 - Not Found
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.

私は何を試しましたか?

少なくともZIPファイル用に作成する必要があります。

  • .ZIPがIISとSitecoreの両方のMIMEタイプに追加されていることを確認しました
  • ExecuteRequestパイプラインの前に接続し、リダイレクトを試みました(要求を実行する前に、IISがエラーページを表示するため、これは呼び出されません)

何か案は?:-) ありがとう

4

1 に答える 1

2

<preprocessRequest>パイプラインには、Sitecoreが処理する拡張機能用のプロセッサがあると思います。あなたはそれを更新しようとするべきです:

<processor type="Sitecore.Pipelines.PreprocessRequest.FilterUrlExtensions, Sitecore.Kernel">
  <param desc="Allowed extensions (comma separated)">aspx, ashx, asmx</param>
  <param desc="Blocked extensions (comma separated)">*</param>
  <param desc="Blocked extensions that stream files (comma separated)">*</param>
  <param desc="Blocked extensions that do not stream files (comma separated)"></param>
</processor>
于 2012-08-24T12:44:17.003 に答える