0

我在 EPiServer 7 MVC 应用程序中实现了一些 css 文件。

<link href="/Static/Web/CSS/main.css" rel="stylesheet" />
<link href="/Static/Web/CSS/print.css" rel="stylesheet" />

路由可能有点令人高兴,因为当我查看日志时,这会在每次页面加载后显示在日志中。

DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/print.css' since it doesn't start with '~/EPiServer/Shell/2.0.86'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/print.css' since it doesn't start with '~/EPiServer/EPiServer.Packaging.UI/2.0.86'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/print.css' since it doesn't start with '~/EPiServer/CMS/2.0.79'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/print.css' since it doesn't start with '~/episerver'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/print.css' since it doesn't start with '~/modules'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/main.css' since it doesn't start with '~/EPiServer/Shell/2.0.86'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/main.css' since it doesn't start with '~/EPiServer/EPiServer.Packaging.UI/2.0.86'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/main.css' since it doesn't start with '~/EPiServer/CMS/2.0.79'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/main.css' since it doesn't start with '~/episerver'
DEBUG EPiServer.Shell.Web.Routing.ModuleRouteCollection: Not routing '~/Static/CSS/main.css' since it doesn't start with '~/modules'

为什么它会尝试路由包含的文件以及如何禁用它?

谢谢

4

1 回答 1

1

EPiServer 添加了一些RouteTable用于 CMS/Admin/Modules 等的路由。

当您请求 /Static/Web/CSS/main.css 时,路由将按顺序遍历路由表并尝试找到匹配的第一个路由。只有当 URL 以 ~/episerver 或 ~/modules 等开头时,ModuleRouteCollection路由才会匹配。如果不是,它将记录调试消息,但前提是您已将 log4net 配置为记录调试消息。

如果你想避免这些消息,你可以看看这个 StackOverflow 帖子“ log4net:配置为忽略来自特定类的消息”并忽略“EPiServer.Shell.Web.Routing.ModuleRouteCollection”命名空间。

EPiServer 7 站点的典型路由表:

[0]: {[ModuleRouteCollection RoutePath="~/episerver/Shell/2.1.90", Routes=[Shellepi,Shelldgrid,Shellput-selector,Shellxstyle]]}
[1]: {[ModuleRouteCollection RoutePath="~/episerver/EPiServer.Packaging.UI/2.1.90", Routes=[EPiServer.Packaging.UIepi-packaging]]}
[2]: {[ModuleRouteCollection RoutePath="~/episerver/CMS/2.1.82", Routes=[CMSepi-cms,CMStinymce,CMSepi/cms]]}
[3]: {[ModuleRouteCollection RoutePath="~/modules", Routes=[App]]}
[4]: {[ModuleRouteCollection RoutePath="~/episerver", Routes=[CMS,EPiServer.Packaging,EPiServer.Packaging.UI,Shell,Find]]}
[5]: {EPiServer.Web.Routing.StaticFileRemapRoute}
[6]: {EPiServer.Web.Routing.StopRoutingForExistingFileRoute}
[7]: {System.Web.Mvc.RouteCollectionExtensions.IgnoreRouteInternal}
[8]: {EPiServer.Web.Routing.ContentRoute}
[...]
于 2013-12-06T14:23:25.093 回答