1

我有一个 EpiServer 7 站点,我正在尝试将自定义 404 页面连接到该站点。

我的解决方案在本地运行时工作正常。当我部署到登台服务器(站点未上线)时,显示我的 404 页面需要 2-3 分钟。如果我登录服务器并运行相同的 URL,我会立即显示自定义 404 页面吗?

我在 web.config 中的条目是(内部):

    <httpErrors errorMode="Custom" existingResponse="Replace">
  <clear />
  <error statusCode="404" responseMode="ExecuteURL" prefixLanguageFilePath="en" path="/system/pagenotfound/" />
</httpErrors>

有任何想法吗?

4

2 回答 2

1

我遇到了同样的问题,并意识到这是因为 episerver.config 上的 globalErrorHandling。您应该将其设置为“关闭”,我猜您的 episerver.config 现在是“RemoteOnly”。

希望这可以帮助

于 2014-06-25T01:40:14.037 回答
1

我有同样的问题,你有自定义路由映射吗?喜欢:

 protected override void RegisterRoutes(RouteCollection routes)
 {
        routes.MapRoute("404", "404", 
            new { controller = "ContentPage", action = "NotFound" });

        base.RegisterRoutes(routes);
 }

删除该路线并添加以下捕获所有路线:

protected override void RegisterRoutes(RouteCollection routes)
{
    base.RegisterRoutes(routes);

    routes.MapRoute("Error", "{*url}",
        new { controller = "ContentPage", action = "NotFound" });
}
于 2014-02-20T15:26:43.033 回答