问题标签 [piranha-cms]
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.
c# - MVC 5 - Url.Content("~/") throws "Cannot use a leading .. to exit above the top directory" exception
I have an interesting issue with the MVC UrlHelper.Content function when it's called from a page using the root of the url:
Issue occurs when called from mysite.com/some-content but does not occur when called from content 2 slashes deep such as mysite.com/content/some-content
When the following line of code is called with any ~ prefixed url:
The following exception is thrown:
'Url.Content("~/")' threw an exception of type 'System.Web.HttpException' base {System.Runtime.InteropServices.ExternalException}: {"Cannot use a leading .. to exit above the top directory."} WebEventCode: 0
I am using Piranha CMS, and it is responsible for these root url site pages. However, looking at the type of object for the UrlHelper, it does not appear to be getting replaced by the CMS:
{Name = "UrlHelper" FullName = "System.Web.Mvc.UrlHelper"} [System.RuntimeType]: {Name = "UrlHelper" FullName = "System.Web.Mvc.UrlHelper"} base {System.Reflection.MemberInfo}: {Name = "UrlHelper" FullName = "System.Web.Mvc.UrlHelper"} Assembly: {System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35} AssemblyQualifiedName: "System.Web.Mvc.UrlHelper, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" ...}
Any ideas what might be causing this issue?
From the web.config in case it highlights any version issues:
piranha-cms - 食人鱼 cms 分页
有没有人使用 Piranha 作为基础框架来开发您的网站?我在管理器模式下分页内容时遇到问题。我看了一下核心,似乎任何内容、页面、帖子、设置都没有分页功能。当我们的网站增长并添加更多内容时,这将是一个大问题。任何人都知道我应该在哪里看或者如何为 Piranha 实现分页功能?
piranha-cms - 将项目添加到 Piranha CMS 中的管理器菜单
遵循 PiranhaCMS 2.2.0 文档不会将菜单项插入到管理器菜单中。
我究竟做错了什么?
我已经把它放在我的_AppStart.cshtml
但是,即使代码被命中,我也可以看到其中Manager.Menu
包含新项目 - 它们不会在管理器菜单中呈现。
我在这里想念什么?我应该在哪里放置实际的菜单插入?
谢谢。
asp.net - PirahnaCMS 管理器在项目中使用组织身份验证
在 ASP.net MVC 项目中使用 Windows 组织身份验证时,我无法访问 PirahnaCMS 的 /Manager 部分。每当我尝试登录时,它都会重定向回登录页面。是否有解决此问题的方法或解决方法?
有人问过这个问题,但没有人发布解决方案:如何到达仪表板
最好的问候, 萨德
piranha-cms - 限制匿名用户访问该站点
我们正在建立一个网站,在访问该网站之前必须对用户进行身份验证。但是,我不知道在食人鱼中是否可以做到这一点?我用了
但它不起作用。
有人知道该怎么做吗?
谢谢
piranha-cms - 食人鱼 MVC HTTP 404.0 - 未找到
我创建了 ASP.NET MVC Empty 项目并使用 NuGet 安装了 Piranha MVC Install-Package PiranhaCMSMvc
。经理工作,但我无法打开任何页面。这个线程没有帮助我
这是我的网络配置
piranha-cms - 一个 Piranha-CMS 中的多个站点
我计划在一个 Piranha-CMS 实例中运行多个站点。这些网站很小(< 20 页)并且都有自己的布局。
根据文档中的这一行,我必须创建多个 IIS 网站:“关于缓存的说明:由于大多数元数据实体都缓存在服务器端以确保可扩展性,因此有必要在 IIS 中为每个站点创建一个站点管理器界面。”
对于当前版本 2.2.1,这仍然适用吗?如果是这样,他们是否是一种解决方法,所以我仍然可以在一个 IIS 站点下使用多个 Piranha 站点,例如通过为每个站点使用唯一的页面类型?
sql-server - 执行全新安装 Piranha CMS 时出现外键约束错误
Piranha CMS 是一个面向程序员的 CMS(我更喜欢写它,因为我上次被否决了!)。我花了整个下午试图解决这个问题:无论我尝试从 Sql Compact Server 数据库迁移到 SQL Server 数据库,还是使用空的 SQL Server 数据库从头开始一切,我都会收到以下错误:
在表 'category' 上引入 FOREIGN KEY 约束 'FK_dbo.category_dbo.sysuser_category_updated_by' 可能会导致循环或多个级联路径。指定 ON DELETE NO ACTION 或 ON UPDATE NO ACTION,或修改其他 FOREIGN KEY 约束。
我能够通过第一步(创建管理员帐户和密码),但是每当我尝试登录时都会引发此异常。
我究竟做错了什么 ?
谢谢你的帮助 !
更新
堆栈指示错误的来源:
Piranha.Web.ApplicationModule 的 Method Start 似乎有问题。
另外我注意到实体框架的配置是:
我想知道:
由于 System.Data.SqlClient 是我的连接字符串中提到的提供程序。但我不知道它是否相关,因为它可能只是意味着 EF 用于检索数据。但我想知道是否可能没有冲突,因为您的内部脚本和 EF 都使用这个连接字符串和这个提到的提供程序。另外,我不确定,但我知道使用代码优先的 EF 在创建数据库时也会创建元数据。也许由于您的内部脚本没有创建它们,EF 认为数据库不存在?
更新 2
我有一些消息,我已添加
在 Application_Start 中避免重新创建数据库。它似乎已经解决了数据库重新创建问题。我不再看到有关约束的异常。但是,现在 PageController 在尝试登录后抛出空引用异常,我仍然看不到公共网站的任何页面(公共网站抛出内部服务器错误)。我的猜测是,当我将 Initializer 设置为 null 时,它还会阻止 EF 使用 Framework 的基本数据填充 DB。这是一个很好的步骤,因此问题似乎来自 Piranha DataContext 配置。
更新 3
只是为了提供更多细节:
尝试登录时,我被重定向到管理器/页面,正如我之前所说,它会引发空引用异常。当我尝试访问管理器的大部分页面时抛出此异常(我尝试过模板/页面列表、设置/用户列表)但是,当我尝试“管理器/发布”时,我收到以下错误:
但是“post”表确实存在于数据库中......这是一个全新的安装,我只更改了两件事:连接字符串和我在 Global Asax 中添加的数据库初始化程序代码。
c# - 食人鱼模块开发模板
是否有可用于开发自定义 Piranha CMS 模块的模板?如果有可能,有没有办法将模块与 CMS 集成?
asp.net-mvc - ASP.NET MVC 中的piranah-cms:无法预览
我正在尝试将 PiranahCMS 设置到我的 MVC 应用程序中。我能够创建数据库并访问管理员(管理器部分),可以在其中创建页面等,如下所示:
一旦我尝试发布页面,我就会收到以下错误:
“/”应用程序中的服务器错误。
我正在使用 Visual Studio 2013、MVC 4 和 .NET 4.5。Web.config 如下:
已经用passiveMove="true"测试过
我在这里做错了什么?
如果需要任何其他信息,请告诉我。
干杯