【问题标题】:Orchard CMS: Cannot install modules from dashboard galleryOrchard CMS:无法从仪表板库安装模块
【发布时间】:2011-11-24 01:56:47
【问题描述】:

所有这些都是在我的本地机器上完成的。

几天前我从 WebMatrix 中安装了 Orchard (Orchard v 1.3.9)

我安装了 Contoso 主题

我按照 HelloWorld 模块和 Simple Commerce 模块的说明进行操作,它们运行良好:这需要从仪表板的库中添加模块:例如代码生成模块

今天,如果我尝试从仪表板中安装库中的任何模块,我会收到以下带有红色背景的消息:

包安装失败。

安装请求的软件包时出错。如果服务器对网站的“~/Modules”或“~/Themes”文件夹没有写访问权,就会发生这种情况。如果站点在共享托管环境中运行,有时需要通过 Hoster 控制面板手动添加对这些文件夹的写入权限。安装主题和模块后,建议删除对这些文件夹的写入权限。

远程服务器返回错误:(404) Not Found.

我进入 Web Matrix 的请求部分,它显示了获取消息模块的请求: 它说

302.0 对象移动 路径 C:/Users/Rick/Documents/My Web Sites/RickHodder/Packaging/PackagingServices/InstallGallery

获取http://localhost:36700/Packaging/PackagingServices/InstallGallery?packageId=Orchard.Module.Messaging&version=1.3.0&sourceId=1&redirectUrl=%2FPackaging%2FGallery%2FModules

果园项目是否改变了画廊的来源? 我没有对机器进行任何更改,我查看了 windows 更新日志,并没有看到任何可能具有更改权限的内容。

有什么想法吗?

【问题讨论】:

  • 果园项目负责人刚刚发来电子邮件,说他们确实更改了位置,但设置了应该自动遵循的永久重定向。也许它还没有传播到我的 isp - 我明天试试。

标签: orchardcms


【解决方案1】:

我认为问题在于 URL 区分大小写。我对 Bertrand 提供的新包 URL 有完全相同的问题。但是,将案例 feedservice.svc 更改为 FeedService.svc 解决了这个问题。有了这个库 URL,我现在可以从仪表板安装模块:

http://packages.orchardproject.net/FeedService.svc

【讨论】:

    【解决方案2】:

    更新的 Feed 网址:

    这里的答案应该更新,因为新的 Gallery Feed URL 已更改:

    新 Feed 网址: https://orchardgallery.azurewebsites.net/api/FeedService

    更新旧 Orchard 版本的步骤

    进入管理 > 设置 > 图库,然后点击右上角的“添加提要”按钮粘贴新提要 URL。

    然后您可以删除旧的一个供稿网址:

    旧 Feed 网址: http://packages.orchardproject.net/FeedService.svc

    红色错误现在应该从模块库部分消失。

    【讨论】:

      【解决方案3】:

      您可能想尝试的一件事是将站点设置中的画廊提要地址设置为新 URL,如果我没记错的话是http://packages.orchardproject.net/feedservice.svc

      【讨论】:

      • 谢谢 Bertrand,我会试试看 - 目前在 Settings\Gallery 中是 orchardproject.net/gallery/server/FeedService.svc
      • 当我将库提要设置为该地址,然后转到模块并单击库选项卡时,库无法加载并且我收到消息:从库源“默认”加载扩展时出错。处理响应流时出错。服务器失败并显示以下消息:处理此请求时发生错误。处理响应流时出错。服务器失败并显示以下消息:处理此请求时发生错误。有什么想法吗?
      • 从地址中,我得到以下信息,这让我觉得列表中没有包: - packages.orchardproject.net/FeedService.svc" xmlns:atom="w3.org/2005/Atom" xmlns:app="w3.org/2007/app" xmlns="w3.org/2007/app"> - 默认 - <collection href="Packages"><title>Packages - Screenshots
      • 不,如果您想要包列表,请在该地址后添加 /Packages。
      • 一定是缓存问题。奇怪的。可能值得提交一个错误,以便我们进一步调查。
      【解决方案4】:

      我遇到了同样的问题,我刚刚修复了它 :-) 在 Windows 资源管理器中打开文件夹“模块”和“主题”,右键单击,属性 > 安全 > 编辑... 为所有用户设置所有可能的权限您使用(对我来说是 System、MyUsername、Administrators 和其他)。然后下载(不安装)所需的主题/模块,返回仪表板,选择“主题”/“模块”>从您的计算机安装......它可以工作:-) 希望我能帮上忙!

      【讨论】:

      • 嗨琳达,感谢您的建议。不幸的是,它没有解决问题。
      【解决方案5】:

      我“修复”了它,但不知道真正修复了什么 - 我从 webmatrix 创建了一个新的 Orchard 站点,运行该站点,然后在 web matrix 中打开损坏的站点并运行该站点,我能够看到图库,甚至可以安装一个模块。

      也许某处的某些缓存已更新。

      【讨论】:

      • 我遇到了和你一样的问题。 Bertrand 和 Noah 有正确答案:必须使用新的 feedservice 地址,并且大小写必须正确'FeedService.svc'
      • 感谢 Brent,但提要名称的大小写正确。我不知道真正的问题是什么,但我知道有几个人遇到了这个问题,甚至没有更改提要名称,这应该是没有必要的,因为他们将提要设置为使用 302(永久重定向)。
      【解决方案6】:

      我刚刚解决了这个问题,这就是我所做的:

      1. 转到程序和功能
      2. 列表项
      3. 点击打开或关闭 Windows 功能
      4. 点击互联网信息服务

      现在,我检查并打开了 Web 管理工具万维网服务 的所有内容,因为我遗漏了几项。我没有时间一次尝试这个来弄清楚实际做了什么。但是在打开这些之后;错误终于消失了,我可以安装主题了。

      我这样做除了:

      1. 将图库 URL 更新为 http://packages.orchardproject.net/FeedService.svc/
      2. 授予每个人对目录的完全权限

      希望这对将来遇到此错误的其他人有所帮助。如果有人有机会指出应该在万维网服务中选择哪些确切选项,那就太好了!

      谢谢,

      跳蚤

      【讨论】:

        【解决方案7】:

        我遇到了同样的问题,我终于发现问题是由于我开发的自定义主题造成的。除了模块安装之外,Orchard 中的其他一切都运行良好。

        似乎出于某种原因,我的Theme.txt 文件中Version 字段的格式阻止了Orchard 1.8 能够从库中安装模块。我不知道Theme.txt 是如何导致模块安装失败的,但我知道当版本字段的值为1 时,模块安装会失败:

        包安装失败:安装包时出错 请求的包。如果服务器没有写入,可能会发生这种情况 访问网站的“~/Modules”或“~/Themes”文件夹。如果 站点在共享托管环境中运行,添加对 这些文件夹有时需要通过 Hoster 手动完成 控制面板。安装主题和模块后, 建议删除对这些文件夹的写入权限。

        当我将Version 值设置为1.0.0 时,可以毫无问题地安装模块。

        【讨论】:

          猜你喜欢
          • 2011-09-05
          • 1970-01-01
          • 2017-07-15
          • 1970-01-01
          • 1970-01-01
          • 2021-04-16
          • 2018-06-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多