如何发布 NopCommerce 和 NopCommerce 管理网站?

Posted

技术标签:

【中文标题】如何发布 NopCommerce 和 NopCommerce 管理网站?【英文标题】:How to publish NopCommerce and NopCommerce admin website? 【发布时间】:2013-03-14 12:15:16 【问题描述】:

我已将 NopCommerce 部署到 Windows azure 网站,我可以在网站 URL 上看到 NopCommerce 网站的主页。使用管理员凭据登录后,我可以在顶部看到管理链接。但是当我点击链接时,没有显示管理网站。

似乎没有部署 NopCommerce 管理网站。当我尝试从 Visual Studio 中的 Admin 网站发布到 azure 网站时,它不起作用。有人可以指点我如何部署管理网站吗?

【问题讨论】:

【参考方案1】:

这很棘手,但在你习惯了 NopCommerce 之后就会变得有意义。

您需要创建一个名为“Administration”的子目录并在那里部署。然后将/Administration/bin 中的所有文件复制到/bin。这些文件将包括Nop.Admin.dll 和管理员使用的其他 dll。

不要忘记将所有插件 DLL 复制到 /plugins

【讨论】:

【参考方案2】:

在您的根文件夹中运行 Deploy.bat。这将在 Deployable 文件夹中创建整个网站结构。 FTP 到您的站点。

【讨论】:

【参考方案3】:

如果您通过 Visual Studio 使用 Web 部署,请确保在您的发布设置中部署为“RELEASE”,否则管理目录将为 404。我自己在 3.30 版中发现这一点后想分享一下...

【讨论】:

【参考方案4】:

如果将 Nop.Admin 项目引用添加到 Nop.Web 将得到解决。

【讨论】:

【参考方案5】:

只需将 Nop.Admin.dll 移动到文件夹 Nop.web\bin,此错误是由于缺少 DLL Nop .Admin.dll 来自东西。

【讨论】:

【参考方案6】:

以下是发布 NopCommerce 应用程序网站的步骤:

步骤:1 - 发布 Nop.Web 项目。

步骤:2 - 发布 Nop.Admin 项目。

转到创建发布的发布文件夹

Here is your answer below (Step :3   is your answer) :

第 3 步 - 从管理中剪切所有 dll 并将所有 dll 粘贴到整个项目的主 bin 文件夹中的 bin 文件夹中。

步骤:4 - 从您的源项目和 App_Data 文件夹中复制两个内容 Settings.txt 和 InstalledPlugins.txt,它们未在您的发布文件中发布,因此将这两个文件粘贴到 App_Data 的发布文件夹中。 (您需要根据您的数据库主机更改 Setting.txt 中的连接字符串)。

步骤:5 - 现在您需要从源文件夹中复制整个插件文件夹(但请记住,您需要从 Presentation 文件夹中复制此插件文件夹,而不是从解决方案文件所在的主源中复制。)并将其替换为与您发布的插件文件夹。

第 6 步 - 现在您的发布已准备就绪。(现在您可以在托管服务器上部署)

【讨论】:

【参考方案7】:

您需要转到 Nop.Web 项目的属性并转到“Package/Publish Web”选项卡并在“要部署的项目”下将其设置为“此项目文件夹中的所有文件”。

您需要为您部署的每个“配置”执行此操作,因为对于您可能创建的任何新配置,它不会将其设置为默认值。

需要这个的原因是因为管理项目在 Nop.Web 范围之外。因此“仅运行此应用程序所需的文件”的默认设置仅包括 Nop.Web 文件。如果您选择“此项目文件夹中的所有文件”,它将包括管理项目,因为 nop.web 已引用它。

希望这会有所帮助。

【讨论】:

以上是关于如何发布 NopCommerce 和 NopCommerce 管理网站?的主要内容,如果未能解决你的问题,请参考以下文章

如果插件不可用,如何将新支付网关集成到 [NopCommerce 3.10]?

NopCommerce:如何将此网关的返回字段映射到 Nop 的预期?

如何在我的 NopCommerce 网站主页中使用垂直滑块?

HTML 到 nopCommerce 主题

在快速自定义的NopCommerce中使用实体框架(EF)代码优先迁移

如何使用 Yandex Mail for Domain 在 smarterasp.net 主机上为 nopCommerce 配置 SMTP?