具有自定义插件 Web 部署问题的 nopCommerce 商店
nopCommerce store with a custom plugin web deploy issue
NopCommerce 版本:3.9
我使用 NopCommerce 3.9 设计了一个网上商店。我添加的任何代码都在插件中。
商店使用可在插件中找到的首页。它依赖于插件中 RouteProvider class 中名为 'home' 的路由。它不会抱怨该路由,而是抱怨在同一文件中找到名为 'RegisterVendor' 的路由。这是两条路线
routes.MapRoute("home",
"",
new { controller = "AoiVendorsHome", action = "Index" },
new[] { "Nop.Plugin.Other.AoiVendors.Controllers" });
routes.MapRoute("RegisterVendor",
"register/designer",
new { controller = "AoiExchange", action = "RegisterVendor" },
new[] { "Nop.Plugin.Other.AoiVendors.Controllers" });
插件安装正确,并且在我的本地机器上一切正常。
问题是部署到网络后找不到路由。这里有一张图link,关注它可以看到error
重新启动服务器可以暂时修复错误,但最终还是会恢复。它也会在我重新部署而不重新启动服务器的任何时候回来。
有没有人有什么想法?
谢谢。
nopCommerce的"HomePage"路由是这样注册的
//home page
routes.MapLocalizedRoute("HomePage",
"",
new { controller = "Home", action = "Index" },
new[] { "Nop.Web.Controllers" });
检查您的加载顺序:如果您的注册没有首先命中,请删除 nopCommerce "HomePage" 路由并添加您的或首先使用 IRouteProvider 的优先级 属性 添加您的。
MVC 使用最先匹配请求的路由。
关于部署问题,请确保您的插件部署到~/Plugins/{yourPluginFolder} 而不是Nop.Web 的bin 文件夹。 ~/bin文件夹下的插件可以加载但不保证。
我可以通过在 visual studio 的发布弹出对话框的设置选项卡上的文件发布选项下选中 'Remove additional files at destination' 复选框来解决这个问题。我想一个旧文件没有被覆盖并且导致了问题。
NopCommerce 版本:3.9
我使用 NopCommerce 3.9 设计了一个网上商店。我添加的任何代码都在插件中。
商店使用可在插件中找到的首页。它依赖于插件中 RouteProvider class 中名为 'home' 的路由。它不会抱怨该路由,而是抱怨在同一文件中找到名为 'RegisterVendor' 的路由。这是两条路线
routes.MapRoute("home",
"",
new { controller = "AoiVendorsHome", action = "Index" },
new[] { "Nop.Plugin.Other.AoiVendors.Controllers" });
routes.MapRoute("RegisterVendor",
"register/designer",
new { controller = "AoiExchange", action = "RegisterVendor" },
new[] { "Nop.Plugin.Other.AoiVendors.Controllers" });
插件安装正确,并且在我的本地机器上一切正常。
问题是部署到网络后找不到路由。这里有一张图link,关注它可以看到error
重新启动服务器可以暂时修复错误,但最终还是会恢复。它也会在我重新部署而不重新启动服务器的任何时候回来。
有没有人有什么想法?
谢谢。
nopCommerce的"HomePage"路由是这样注册的
//home page
routes.MapLocalizedRoute("HomePage",
"",
new { controller = "Home", action = "Index" },
new[] { "Nop.Web.Controllers" });
检查您的加载顺序:如果您的注册没有首先命中,请删除 nopCommerce "HomePage" 路由并添加您的或首先使用 IRouteProvider 的优先级 属性 添加您的。
MVC 使用最先匹配请求的路由。
关于部署问题,请确保您的插件部署到~/Plugins/{yourPluginFolder} 而不是Nop.Web 的bin 文件夹。 ~/bin文件夹下的插件可以加载但不保证。
我可以通过在 visual studio 的发布弹出对话框的设置选项卡上的文件发布选项下选中 'Remove additional files at destination' 复选框来解决这个问题。我想一个旧文件没有被覆盖并且导致了问题。