问题标签 [episerver-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
825 浏览

.net - EPiServer 主页未加载“不正确的链接”

我们在一个生产站点上看到了一个非常奇怪的突然错误。突然主页不显示了。我们看到标准的 EPiServer“链接不正确”消息。

奇怪的是,我们可以在 CMS 中很好地看到该页面,尽管单击站点上的视图会出现上述相同的错误。该网站还适用于除母语以外的所有其他语言。您还可以访问母语网站上的其他页面。

在日志文件中我可以看到:EPiServer.Web.TemplateResolver: Home: Selected ~/Templates/Pages/Home.aspx。(标签='',频道='',类别='页面')

哪个是正确的模板,但后面是:

EPiServer.Web.Routing.Segments.PartialSegment:无法加载 id 为“61”的内容

61 是正确的 ID。

我无法弄清楚是什么原因导致这突然发生。

该站点是使用 EPiServer 7.5 上的 Web 表单构建的。

非常感谢任何帮助。

谢谢,

丹尼尔

0 投票
1 回答
1641 浏览

asp.net-mvc - 如何在 EpiServer CMS 的内容区域中呈现页面列表项(如新闻项)

我想在内容区域中显示项目列表(我正在使用页面列表块来显示页面列表。)当我将页面类型拖放到内容区域中时,我收到一条错误消息“Castle.Proxies。列表块代理”。

下面是我的代码....

主页块页面.cs

查看模型类-ListingBlockModel.cs

ListingBlock的Index.cshtml

为了在内容区域中显示或呈现项目列表(页面列表),我为页面创建了部分模板。

PagePartialController.cs

PagePartial.cshtml

当我在编辑模式下将页面拖放到内容区域时,出现“Castle.Proxies.ListingBlockProxy”错误

0 投票
1 回答
45 浏览

episerver - 限制用户只填写几个属性之一

我们的 EpiServer 项目中有一个块类型,可以指定要使用的视频 (an EPiServer.Url) 或 youtube id ( string)。问题是只使用其中任何一个才有意义,而不是两者都使用。如果另一个字段已填充,是否有办法将一个字段标记为只读?

0 投票
0 回答
451 浏览

episerver - EpiServer - 根据每个块的属性加载块列表

如果我想根据我知道的类型加载块列表,我可以执行以下操作:

但是,如果我想根据每个块上的类型和属性加载列表,称为标记等于“A”,同时让列表按每个块上的属性日期排序,我该怎么做?

0 投票
1 回答
1132 浏览

asp.net-mvc - 允许 mvc5 c# webapi 以便只有我的应用程序可以访问它

我正在通过控制器操作方法进行 api 调用,如下所示。以下是它的工作代码。但我想保护 webapi,以便只有我的应用程序可以访问它。我见过带有登录凭据的来源,但就我而言,它是一个没有登录用户的面向公众的网站。只有来自我的应用程序的调用才能访问它。任何人都可以请建议可以做什么。或者我当前的 ValidateReferrer 代码是否足以处理?

控制器中的 Validate Referrer 具有以下实现:

在工人阶级中,

0 投票
2 回答
508 浏览

asp.net - 将查询参数转换为“漂亮的 url”

我有一个 Episerver 站点,它JobDetailsPageController带有一个Index方法,该方法接受一个jobId参数并创建一个包含有关该作业的一些详细信息的视图。网址看起来像这样:https://hostname/<root-depending-on-site-tree>/jobs/?jobid=44

我想要的是在表单上有网址.../jobs/manager-position-telco-44,基本上是创建一个职位名称并附加 ID。我过去曾在非 Episerver 站点上使用标准 ASP.NET MVC 属性路由来完成此操作,但 EpiServer 有自己的路由,我不太了解也无法弄清楚

此外,在斜杠后添加非查询字符串始终将我(毫不奇怪)发送到 404 页面,因此我需要以某种方式自定义此行为。我需要使用 EpiServers 标准路由以在正确的“父级”处结束,但忽略后面部分(漂亮的部分)。

是否可以在 EpiServer 的页面树中的普通页面上创建这样的 url?我知道可以创建静态路由,但是这个节点可以像任何其他页面一样移动,所以我无法避免 EpiServer。

0 投票
1 回答
215 浏览

episerver - 指定 id 时 DDS 不保存实体

在使用 Episerver 中的动态数据存储持久化实体之前为实体指定给定 ID 时,实体不会持久化。根据我看到的教程,这应该没问题。有什么线索吗?不抛出异常,并且 Save 调用返回我指定的实体的 ID。

0 投票
2 回答
623 浏览

azureservicebus - 为什么在将 EPiServer CMS 部署到 Azure 时使用服务总线?

我的任务是将已经运行本地 VM 的 EpiServer 7 CMS 站点部署到 Azure Web 应用程序,两个实例。

在我在链接找到的指南中告诉我设置服务总线。有谁知道我为什么需要SB?http://world.episerver.com/documentation/developer-guides/CMS/Deployment/deployment-scenarios/Deploying-to-Azure-webapps/

附加评论:

我在以下情况下遇到问题:我在浏览器上的 instance1 上登录 EPi,然后将图像倒置。这不会影响我在另一个浏览器中打开的实例 2,即使在重新加载页面之后也是如此。这是服务总线可以处理的事情吗?

我将为此创建另一个问题线程,但是:除了 blob 存储之外,还有其他方法可以存储我的图像,以便实例 1 上的更新会影响实例 2?

0 投票
2 回答
146 浏览

episerver - 调用 FindPagesWithCriteria() 时出现 NullReferenceException

我打电话FindPagesWithCriteria(PageReference pageLink, PropertyCriteriaCollection criterias)给注射DataFactory,我正在NullReferenceException接受DefaultPageCriteriaQueryService.GetProviderQueryService()

[NullReferenceException:对象引用未设置为对象的实例。]
EPiServer.Core.DefaultPageCriteriaQueryService.GetProviderQueryService(ContentProvider provider)+44
EPiServer.Core.DefaultPageCriteriaQueryService.FindPagesWithCriteriaInternal(PageReference pageLink,PropertyCriteriaCollection 标准,字符串语言分支,ILanguageSelector 选择器,FindPagesWithCriteriaDelegate findPagesDelegate ) +293
EPiServer.Core.DefaultPageCriteriaQueryService.FindPagesWithCriteria(PageReference pageLink, PropertyCriteriaCollection 标准, String languageBranch, ILanguageSelector 选择器) +124
EPiServer.DataFactory.FindPagesWithCriteria(PageReference pageLink, PropertyCriteriaCollection 标准) +115
...

我已经连接了 Episerver 符号服务器并逐步执行了代码,深入DefaultPageCriteriaQueryService我可以看到ContentProvider传递给GetProviderQueryService()的为 null 导致 NRE。调用此方法的行是这样的:

罪魁祸首是_providerManager.ProviderMap.GetDefaultProvider()返回 null 因为_providerManager.ProviderMap是空的。我以前从未遇到过这个问题,如果应该初始化 ProviderMap,我找不到任何相关信息。

为什么我会遇到这个问题?为什么我的 ProviderMap 是空的?我的 ProviderMap 应该有一个默认的提供者吗?

0 投票
1 回答
329 浏览

episerver - 如何为 Episerver 编辑模式设置自定义 URL?

我想为在编辑模式下显示的页面设置一个自定义 URL。