问题标签 [episerver-6]
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.
episerver - EPiServer 和 Windows 身份基础 (WIF)
我正在研究使用 WIF 来识别在 EPiServer 上运行的客户站点的部分用户的可能性。我已经设法让 WIF 开始使用以下帖子:
如果你设置这很好用
在 web.config 中,发出所有请求都需要经过身份验证的用户。但是,我们想使用 EPiServer 来区分匿名用户和经过身份验证的用户应该可以使用哪些内容。问题是,我就是无法让它工作。
当我启用 WIF 并且未设置deny users="*"
时,EPiServer 会在启用 WIF 以执行重定向之前启动并向响应流输出一些文本:
当 WIF 尝试重定向到 STS 时,这会导致以下错误:
“/”应用程序中的服务器错误。
发送 HTTP 标头后无法重定向。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:发送 HTTP 标头后无法重定向。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[HttpException (0x80004005): HTTP headers 发送后无法重定向。] System.Web.HttpResponse.Redirect(String url, Boolean endResponse) +8712587
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.RedirectToIdentityProvider(String uniqueId, String returnUrl, Boolean persist ) +249
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule.OnEndRequest(Object sender, EventArgs args) +438
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +68 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤, 布尔值和完成同步)+75
我已经搜索了高和低以便能够覆盖这种行为。在 EPiServer.dll 中,我发现以下位置输出的文本类似于输出的内容:
AccessDeniedDelegateHandler.cs
,方法BrowserLogonAccessDenied(object sender)
:
据我所知,这段代码是从以下两个地方调用的:
EPiServer.Global
, 方法protected virtual void HandleAccessDenied()
EPiServer.PageBase
, 方法public virtual void AccessDenied()
我试图在我的页面模板中HandleAccessDenied
覆盖Global.asax
和覆盖。AccessDenied
但是,仍会输出“拒绝访问”文本。看起来好像AcccessDenied
我的页面模板中的覆盖正在触发,但是,覆盖HandleAccessDenied
似乎没有触发。
关于这里可能有什么问题的任何提示?
workflow-foundation - 创建自定义 EPiServer 工作流程
我的任务是在版本 6 R2 中创建 EPiServer 工作流。我们需要的工作流程需要以下步骤:
- 当以任何语言创建页面时,将发送批准(给用户或组)
- 页面获得批准后,将向相关人员发送通知,通知他们必须以另一种所需语言创建页面 - 例如,如果页面以英语创建和批准,则会向相关人员发送通知,说明必须也可以用法语创建。
- 一旦创建了其他每个语言页面,它们也必须得到批准。
- 一旦创建了每种所需语言的所有页面,它们就会全部发布。
我意识到这是一个非常开放的问题,但是任何人都可以对此提供任何指导,有没有人做过类似的事情?
另外,我读到 EPiServer 使用了 .NET 3.5 框架,而 .NET 4 WWF 进行了大修。http://world.episerver.com/Modules/Forum/Pages/thread.aspx?id=49261
任何帮助将不胜感激。
在此先感谢希格斯
episerver - 从一周前获取更改的页数
我想要一个在 Intranet 的首页上的小部件。它应该显示 n 天前已更改的页数。
我试过这样的东西,但它总是返回 0
有什么建议么?
c# - EPiServer 动态属性 null / 未更新
EPiServer (CMS 6 R1) 中的动态属性存在一些问题。我创建了一个在页面上使用的动态属性。不幸的是,该属性在现有页面上为空。如果我创建一个全新的页面,甚至复制现有页面,动态属性就可以正常工作。
有人对现有页面上的动态属性有一些经验吗?感觉就像旧的东西被保存在某个地方。我已经搜索了数据库,但找不到任何可以删除的内容。
编辑:感谢您的评论。我试图在页面本身和它的父级中设置属性。然后我使用 CurrentPage["fooproperty"] 来访问它。也没有其他名为“fooproperty”的属性,我尝试了一些不同的属性名称,但它们在现有页面上都是空的。如果我创建一个相同类型的新页面,动态属性就可以正常工作。
感谢您的帮助!
c# - 一个潜在危险的 Request.Form - EpiServer
在 Episerver 上快速编辑页面时 - 它检测到来自其中一个文本框的潜在危险请求。现在这个文本框的内容有潜在的危险,但我不想验证每个请求。我已经遵循了validateRequest="false"
在 web.config 中添加到页面节点的明显说明,甚至ValidateRequest="false"
在我正在运行的页面上添加了(default.aspx),但浏览器似乎仍在验证。
任何人都可以建议吗?顺便说一句 - 我已经提到它是 Episerver CMS,因为 default.aspx 的编辑页面(在视觉上)与典型的 default.aspx 不同(尽管地址框中列出了相同的文件名)。
c# - EpiServer MenuList 的页面链接的目的是什么?
似乎无法掌握 EpiServer 列表控件的 PageLink 属性的概念。我需要理解这一点:“PageLink:提供对页面的页面引用;该页面的子项将成为使用的集合。” 假设我想使用 MenuList - 什么样的“孩子”将/可以用作菜单控件的数据源?
c# - EpiServer 属性的创建/使用
我在 ASP .net 4.0 平台上使用 EpiServer CMS 6。我可以在管理模式下创建一个属性就好了,但是有没有办法在 Visual Studio 中创建属性?(不一定是自定义属性,现在只是一个简单的 String 属性)。我是否正确地说唯一的方法是使用页面类型生成器?
c# - 在 EPiServer CMS 6 上设置首页
出于某种原因,我不知道如何设置我正在处理的 EPiServer 项目的“主页”。我的项目中的 default.aspx 显然用作我使用页面类型构建器定义的页面类型的模板,因此它不能作为起始页面。我如何(开发人员)或/和编辑或管理员设置它?
asp.net - EPiServer 与 EPiServer 与页面类型生成器
在 EPiServer 中通过管理员模式创建属性和页面类型时,很容易理解如何写入数据库以更新网站的配置。但是,使用页面类型构建器,如果它像编写一样简单......
...创建一个新属性 - 什么时候存储在数据库中?运行?编译时间?
episerver - 来自 EPiServerUI.master 的 Episerver 嵌套母版页
我想要所有 GuiPlugIn 报告的自定义母版页。我们知道,默认情况下 GuiPlugIn 引用 EPiServerUI.master 页面,它是安装的一部分。我想为我的 GuiPlugIn 创建一个嵌套母版页,而不是默认。
请分享你的想法。
谢谢,克里斯